Görüşünüzde ek işlevlere gereksinim duyarsanız, normalde bunları bir yardımcı içinde beyan etmiş olursunuz.
Her denetleyici için bir yardımcı varsa otomatik olarak yüklenir. Eğer bir PeopleController varsa Örneğin, app/helpers
klasöründe, bir people_helper.rb
olmalı ve bu
module PeopleHelper
def name
#do something
username
end
end
gibi başka, çok temiz bir alternatif bakmak gerekir, Presenterpattern kullanmaktır, ama bunu düşünmek daha az yaygındır (maalesef). Kod girinti html girinti daha önemlidir benim için de
<%
counter_1 = 0
counter_2 = 1
do_some_more_prep_here
%>
<% @records.each do |rec|%>
<%# do something with the prepped date in each row %>
<% end %>
: i kaçınmaya çalıştığı erb görünüm içinde yakut kodunun birden fazla satır, ihtiyacınız varsa
Aksi takdirde, ben şu tarzını tercih Bu yüzden, bu konuda farklı görüşler duymakla her zaman ilgileniyorum.
Görünümde bir işlev oluşturmaya neden çalışıyorsunuz? Bu büyük olasılıkla modele aittir veya denetleyiciye değil ama kesinlikle – jigfox
notasına bakmadığı için özür dilerim, bir kodun içine hızlıca bir örnek yazdım. – ben