目前,我正在處理視圖中的條件。我需要在模型或控制器中做到這一點,但還沒有找到一種可行的方法。呈現@users的條件(不包括current_users和與朋友關聯的用戶)
我必須通過一個局部的排序他們通過他們的朋友數(簡化所有的例子)呈現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 /索引
@users = User.top.limit(10)
但在我的情況下,它檢查在該部分的驗證爲每個用戶。如何在範圍或控制器中更有效地執行此操作並檢查所有內容?
非常感謝所有的答案。非常感謝。
我不知道這是否有助於你的條件下,但爲什麼不使用[will_paginate](https://github.com/ mislav/will_paginate)寶石? –