2

私は次のモデルを持っています

class User < ActiveRecord::Base
   has_many :reviews
end

class Review < ActiveRecord::Base
   belongs_to :user
end

ActiveDdmin ページのユーザーを、各ユーザーのレビュー数で並べ替えたいと考えています。

私はこれを試しましたが、運はありません:(このSOの質問から)

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
4

1 に答える 1