ActiveAdmin按嵌套关联排序

时间:2018-09-21 23:24:49

标签: ruby-on-rails activeadmin

我无法通过关联的关联进行排序。

我有一个学生,他在城市的一所学校里。我希望能够按城市名称的字母顺序对用户进行排序。

class Student < ApplicationRecord
  ...
  belongs_to :school

class School < ApplicationRecord
  ...
  belongs_to :city

class City < ApplicationRecord
  ...
  validates: name, presence: true

如何在“学生”页面上创建一列,显示城市名称,可以按城市名称排序,并且ActiveAdmin链接使用城市ID作为链接参数?

1 个答案:

答案 0 :(得分:0)

This answer是一个很好的起点。您应该可以使用以下内容扩展包含范围:

def scoped_collection
  Student.includes(school: [:city])
end

我认为应该允许sortable: cities.name