- 首先在Active Admin的dashboard中,找到需要添加自定义可排序列的model。例如,我们以一个叫做‘Product’的model作为例子。
- 在对应的Active Admin模块中,使用‘config.sort_order’方法来添加自定义可排序列。例如,如果我们想要添加一个‘price’列,我们可以这样写:
config.sort_order = 'price_asc'
index do
sortable_column :price
column :name
column :description
end
- 然后在‘Product’model中定义排序方法。例如,我们可以添加一个叫做‘price_asc’的排序方法,按价格升序排序。
def self.price_asc
order(price: :asc)
end
- 最后,更新‘Product’model的Active Admin模块,以便更新自定义排序列。
ActiveAdmin.register Product do
# ...
config.sort_order = 'price_asc'
index do
sortable_column :price
column :name
column :description
end
end