我有
@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
有人可以向我解释发生了什么事吗?
感谢。
答案 0 :(得分:0)
scope :ordered, order("votes desc")
这也可能是default_scope的有效案例。