В настоящее время я делаю условия в представлении. Мне нужно сделать это в модели или контроллере, но я не нашел работающего способа.
У меня есть представление, отображающее 10 пользователей через частичное, которое сортирует их по количеству друзей (все примеры упрощены):
Index.html.erb
<%= render @users %>
_partial.html.erb
<% unless current_user == user or current_user.friending?(user) %>
<%= user.name %>
<% end %>
модели/user.rb
scope :top, :order => "friends_count DESC"
users_controller.rb/index
@users = User.top.limit(10)
Но в моем случае он проверяет валидацию в партиале для каждого пользователя. Как я могу сделать это более эффективно в области действия или контроллере и проверить на всех?
Большое спасибо за все ответы. Очень ценится.