2016-07-13 24 views
1

私のアプリを3.2から4.2に変更しようとしています。 find_all_by_が廃止されましたのでRails4 where条件付きの構文

q = User.find_all_by_attr(attr_value, :order => "name DESC", limit => 8).map { ... } 

私は

q = User.where(:attr => attr_value, :order => "name desc", limit => 8).map { ... } 

にそれを変更しましたが、今私は、列名の順序が存在しないというエラーを取得しています。

このクエリをrails 4.2に書き込む適切な方法は何ですか?

これはUser.find(:all)と同じです。私はすべてを使用することは推奨されず、適切な方法を見つけることができないことを見てきました。

答えて

1

q = User.where(:attr => attr_value).order('name DESC').limit(8).map { ... } 
+0

に変更し、それは申し訳ありませんが、追加するのを忘れ。私もそこに条件があります。どのように追加する必要がありますか? –

+0

@ J.Doe .where()は条件用です。あなたはどんな条件について話していますか? –

+0

もっと正確には:条件=> "n> = getN()" –