我有一個觀點,我打電話school.html.erb
,在這個視圖中,我有Ruby代碼來計算該學校的平均評分。我應該在模型,輔助器還是控制器中放置它?
像這樣:
<span class="label label-info">
<%= @school.reviews.average(:rating).round(1) unless @school.reviews.blank? %>
</span>
我喜歡別人動這個地方,我應該把這個模型中,一個輔助或控制器。如果我這樣做,我怎麼能從視圖中調用它。
我有以下型號:User
,Review
和School
。
您確定將查詢移入模型會帶來性能好處嗎?在我看來,無論哪種方式都需要相同的時間。 –
我也這麼認爲。爲了證明它只是試圖在視圖內運行某些東西並查看時間響應。大多數情況下,差異是不可察覺的,但它是。 –