0

現在、私はビューで条件を実行しています。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)

しかし、私の場合、各ユーザーの部分的な検証をチェックします。スコープまたはコントローラーでより効果的に実行し、すべてをチェックするにはどうすればよいですか?

すべての回答に感謝します。大変感謝しています。

4

2 に答える 2