如何将Model.order('attributes desc')转换为范围?

时间:2012-01-31 22:15:12

标签: ruby-on-rails ruby-on-rails-3

我有

  @microposts = Micropost.order('votes desc').paginate(:page => params[:page])

它可以工作,但我想将它转换为一个范围,以便我可以调用

  # @microposts = Micropost.all.paginate(:page => params[:page])

并具有相同的输出。

在micropost.rb中,我有

  scope :order => 'votes desc'

但这不起作用。我收到的错误是:

undefined method `to_sym' for {:order=>"votes desc"}:Hash

有人可以向我解释发生了什么事吗?

感谢。

1 个答案:

答案 0 :(得分:0)

scope :ordered, order("votes desc")

这也可能是default_scope的有效案例。