gpt4 book ai didi

ruby-on-rails - ActiveAdmin:按关联计数排序

转载 作者:行者123 更新时间:2023-12-04 03:36:46 26 4
gpt4 key购买 nike

我有以下型号

class User < ActiveRecord::Base
has_many :reviews
end

class Review < ActiveRecord::Base
belongs_to :user
end

我想根据每个用户的评论数量对我的 ActiveDdmin 页面上的用户进行排序有。

我试过了,但运气不好:(来自 this SO question)

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

最佳答案

我建议使用 counter_cache在您的用户模型上进行评论,然后直接在 ActiveAdmin 中使用此列:

index do
# ...
column "No. of reviews", :sortable => :reviews_count
end

关于ruby-on-rails - ActiveAdmin:按关联计数排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15924458/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com