Ruby on rails 3 按命名范围对活动管理索引排序

Ruby on rails 3 按命名范围对活动管理索引排序,ruby-on-rails-3,activeadmin,Ruby On Rails 3,Activeadmin,我有一个带有命名范围的模型滑块: scope :positioned, order("CASE WHEN position = 0 THEN 0 ELSE 1 END DESC").order("position ASC").order("created_at DESC") 这增加了一些复杂的排序。我想让我的ActiveAdmin重新使用这个范围。 到目前为止,我只能按列排序,如下所示: ActiveAdmin.register Slider do config.sort_order =

我有一个带有命名范围的模型
滑块

scope :positioned, order("CASE WHEN position = 0 THEN 0 ELSE 1 END DESC").order("position ASC").order("created_at DESC")
这增加了一些复杂的排序。我想让我的ActiveAdmin重新使用这个范围。 到目前为止,我只能按列排序,如下所示:

ActiveAdmin.register Slider do
  config.sort_order = "position_asc"
end

如何从active admin索引中的命名范围导入、重新使用或强制订购?

根据您的active admin版本,请尝试将其放入您的
滑块中

default_scope :order("CASE WHEN position = 0 THEN 0 ELSE 1 END DESC").order("position ASC").order("created_at DESC")
一定要看这个

祝你好运