我有以下型号
class User < ActiveRecord::Base
has_many :reviews
end
class Review < ActiveRecord::Base
belongs_to :user
end
我想按照每个用户的评论数量对我的 ActiveDdmin 页面上的用户进行排序
有。
我尝试过这个,但没有运气:(来自这个问题)
ActiveAdmin.register User do
filter :name
index do
column :name
column :email
column "Facebook" do |u|
if u.provider == "facebook"
"Yes"
end
end
column "No. of reviews", :sortable => :"reviews.count" do |u|
u.reviews.count
end
end
controller do
def scoped_collection
end_of_association_chain.includes(:reviews)
end
end
end
我建议使用计数器缓存在您的用户模型上进行评论,然后直接在 ActiveAdmin 中使用此列:
index do
# ...
column "No. of reviews", :sortable => :reviews_count
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)