現在、私はビューで条件を実行しています。model または controllerで実行する必要がありますが、うまくいく方法が見つかりません。
私は 10 人のユーザーを友達の数で並べ替えるパーシャルを介してレンダリングするビューを持っています (すべての例は単純化されています):
Index.html.erb
<%= render @users %>
_partial.html.erb
<% unless current_user == user or current_user.friending?(user) %>
<%= user.name %>
<% end %>
models/user.rb
scope :top, :order => "friends_count DESC"
users_controller.rb/index
@users = User.top.limit(10)
しかし、私の場合、各ユーザーの部分的な検証をチェックします。スコープまたはコントローラーでより効果的に実行し、すべてをチェックするにはどうすればよいですか?
すべての回答に感謝します。大変感謝しています。