2

我有一个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 索引中的命名范围导入、重用或强制排序?

4

1 回答 1

0

根据您的 ActiveAdmin 版本,尝试将其放入您的Slider模型中:

default_scope :order("CASE WHEN position = 0 THEN 0 ELSE 1 END DESC").order("position ASC").order("created_at DESC")

确保您阅读此https://github.com/gregbell/active_admin/issues/352

祝你好运!

于 2013-06-21T10:36:30.007 回答