यदि आपको अपने विचार में अतिरिक्त कार्यों की आवश्यकता है, तो आप आमतौर पर उन लोगों को एक सहायक के अंदर घोषित करते हैं।
प्रत्येक नियंत्रक के लिए, यदि कोई सहायक है तो यह स्वचालित रूप से लोड हो जाता है। उदाहरण के लिए, यदि आप एक PeopleController है, app/helpers
फ़ोल्डर में, वहाँ एक people_helper.rb
होना चाहिए, और यह इस
module PeopleHelper
def name
#do something
username
end
end
की तरह एक और, बहुत साफ विकल्प दिखना चाहिए, Presenterpattern उपयोग करने के लिए है, लेकिन मैं इसे लगता है कम आम है (दुर्भाग्य से)।
<%
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 %>
इसके अलावा मेरे लिए
कोड खरोज एचटीएमएल खरोज से ज्यादा महत्वपूर्ण है:
अन्यथा, यदि आप एक ERB दृश्य के अंदर गहरे लाल रंग का कोड की कई पंक्तियों है, जो मैं से बचने की कोशिश की जरूरत है, मैं निम्नलिखित शैली पसंद करते हैं , इसलिए मैं
<table>
<% @rows.each do |row| %>
<tr>
<td><%= row.item1 %></td>
<% if row.some_test %>
<td><%= row.item2 %></td>
<% end %>
</tr>
<% end %>
</table>
पर कुछ पसंद करूंगा लेकिन मुझे इस मामले में अलग-अलग राय सुनने में हमेशा दिलचस्पी है।
आप एक दृश्य में फ़ंक्शन बनाने का प्रयास क्यों कर रहे हैं? यह मॉडल में सबसे अधिक संभावना है, या यदि नियंत्रक में नहीं है, लेकिन निश्चित रूप से – jigfox
देखें में नहीं, क्षमा करें, मैंने बस एक उदाहरण के रूप में कुछ कोड टाइप किया। – ben