我有一个名为范围的模型Slider
:
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索引中的命名范围导入,重用或强制排序?
答案 0 :(得分:0)
根据您的ActiveAdmin版本,请尝试将其放入Slider
模型中:
default_scope :order("CASE WHEN position = 0 THEN 0 ELSE 1 END DESC").order("position ASC").order("created_at DESC")
祝你好运!