2012-01-31 9 views
0

私はModel.order( 'attributes desc')をスコープにするにはどうすればよいですか?

@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
scope :ordered, order("votes desc") 

これはdefault_scopeでも有効な可能性があります。

関連する問題