相关疑难解决方法(0)

在rails activeadmin中对table_for进行排序

在一个活跃的管理员显示页面中,我有两个面板,第一个是主记录,第二个是关联信息(由has_many),所以show看起来像这样:

panel "Max Amount" do
  table_for user.max_amount do
    column 'Amount', :amount
    column 'time', :updated_at
  end
end
Run Code Online (Sandbox Code Playgroud)

我可以在金额列中对此从高到低(或从低到高)排序?

更新:我找到了演示(源https://github.com/gregbell/demo.activeadmin.info/blob/master/app/admin/users.rb这似乎已经排序),但是当你去实际演示网站它不工作.这个功能可能会破坏吗?有解决方法吗?

ruby-on-rails activeadmin

11
推荐指数
2
解决办法
5388
查看次数

ActiveAdmin:按关联计数排序

我有以下型号

class User < ActiveRecord::Base
   has_many :reviews
end

class Review < ActiveRecord::Base
   belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)

我想根据每个用户的评论数量对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
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails activeadmin

2
推荐指数
1
解决办法
2621
查看次数

标签 统计

activeadmin ×2

ruby-on-rails ×2