在我的Rails應用程序的分離,我有以下的關聯:「告訴,不要問」,同時保持關注
- 視頻屬於類型(視頻不必有流派)
- 類型有許多影片(體裁可以沒有視頻)
在視頻模型中,我有以下方法。
# models/video.rb
def genre_name
genre.present? ? genre.name : ''
end
這是爲了避免在視圖中這樣的事情(這似乎只是凌亂):
# views/videos/show.html.erb
<% if @video.genre.present? %>
<%= @video.genre.name %>
<% else %>
No Genre Present
<% end %>
相反,我可以做到這一點(它看起來更爲整潔)
# views/videos/show.html.erb
<%= @video.genre_name %>
但是,它不適合要求有關視頻模型中流派的信息。組織此代碼的最佳方式是什麼?我應該使用助手嗎?
我喜歡這個,因爲它從視頻模型中刪除了genre_name方法。 – 2014-09-23 10:54:10
即將採用此方法。 :) 謝謝 – 2014-09-23 11:00:44