按命名范围排序Active Admin索引

时间:2013-04-02 12:20:54

标签: ruby-on-rails-3 activeadmin

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

1 个答案:

答案 0 :(得分: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

祝你好运!