`default_scope order('created_at DESC')`工作,但`Model.order('created_at DESC')`不适用于kaminari

时间:2014-01-23 04:05:59

标签: ruby-on-rails kaminari

我正在使用kaminari在rails中进行分页。

如果我在模型中设置default_scope order("created_at DESC"),它会按预期工作。

但是当我在这样的控制器中写入时,DESC被忽略,页面按ascendent排序。 (在这种情况下,我不在模型中写default_scope。)

  def index
    @words = Word.order("created_at DESC").page params[:page]
  end

我做错了什么?

1 个答案:

答案 0 :(得分:1)

在这种情况下,如果要忽略先前的范围,则应用两个订单,然后使用:

@words = Word.unscoped.order("created_at DESC").page params[:page]