Rails konusunda yeni ve kodun Model'e konması yerine bir Yardımcıya ne zaman koymam gerektiğini merak ediyorum.Ne zaman Yardımcılar vs Modeli kullan
Bunun için konuşmak için 'başparmak kuralı' var mı?
Rails konusunda yeni ve kodun Model'e konması yerine bir Yardımcıya ne zaman koymam gerektiğini merak ediyorum.Ne zaman Yardımcılar vs Modeli kullan
Bunun için konuşmak için 'başparmak kuralı' var mı?
Kullanım yardımcıları ve HTML böyle karmaşık bir bit inşa etmek gerekir: Bir sipariş işlemek istiyorsanız Örneğin, bu kod modelinde gitmeli <table>
olarak. Veya, veritabanına bağlı olmayan bazı sunum verilerini değiştirmek isterseniz.
def truncate_html(html, options = {})
options[:length] = 35 unless options[:length]
truncate(strip_tags(html), options)
end
Veritabanı nesneleriyle çalışırken modelleri kullanın ve iş mantığını basitleştirmek istiyorsunuz.
def one_day?
start_date.to_s[0,9] == end_date.to_s[0,9]
end
İşte kılavuzlarında Yardımcıları var: http://guides.rubyonrails.org/form_helpers.html
Ve burada Modelleri var: http://guides.rubyonrails.org/active_record_querying.html
"HTML karmaşık bit gibi bir" --- böyle bir ne kadar? – Mittenchops
@ChuckBergeron Veya kod kullanımını göstermek için sadece backticks kullanın. Senin için tamir ettim. ;) –
Yardımcıları sadece
Modelleri modellenen nesneye ilişkin tek mantığı içermelidir görünümü için mantığı içermelidir işlemle ilgili hiç gerçekleştirildi ne görünümü O yardımcıları kullanmak en iyisidir
kaynak
2011-02-16 17:31:19
işlenmiş zaman kodu o yardımcı oluştururken sadece görüntüde gösterilmek isteniyor. HTML bağlantıları oluşturmak yardımcı yöntemler yapmak istiyorsanız Örneğin, onlar yardımcı gitmeli: kodunuzu iş mantığı
Eğer Modellerinizde gitmek gerekir. Modellerinize çok fazla iş mantığı koymayı da hedeflemelisiniz, bu kodu sizin görüş ve denetleyicilerinizde istemezsiniz. Eğer bir görünüm (şablonda) çalışıyorsanız
kaynak
2011-02-16 17:31:29
İlgili konular