Размещение логики представления в контроллере — хорошая практика в Ruby?

Некоторые рекомендации [1] предлагают вам использовать

<%= current_user.welcome_message %>

вместо

<% if current_user.admin? %>
  <%= current_user.admin_welcome_message %>
<% else %>
  <%= current_user.user_welcome_message %>
<% end %>

Но проблема в том, что где-то в коде должна быть логика принятия решения.

Насколько я понимаю, размещение решения в templateлучше, чем controller, так как это делает ваш контроллер более чистым. Это правильно?

Есть ли лучший способ справиться с этим?

http://robots.thoughtbot.com/post/27572137956/tell-dont-ask

11
задан tereško 3 October 2013 в 19:55
поделиться