2012-03-13 9 views
0

条件付きでレコードを注文したい。私はModelを持っていると言うことができます。フィールドは[x,y,z]です。注文| RoRで条件付きレコードをソートする

これらはすべて文字列型の列です。私は条件によってレコードをソートしたいと思う。

z = "YGS-1" and y DESC 

例えば、したがって、値が「YGS-1」で、yがDESC条件の場合、zに条件があります。 私のレコードを並べ替える方法は?これらの条件で。

ありがとうございました。

答えて

1

のRails 3:

Model.where(:z => 'YGS-1').order('y DESC') 
+0

それはあなたの方法で動作します。ありがとうございます –

+0

どうすれば同じことができますか(:z => 'YGS-1')? – dokaspar

+0

'(z!= 'YGS-1'") 'またはバインドされたパラメータを使って文字列を使うことができます:' where( "z!=?"、foo) ' – DGM

1

私はあなたのモデルがItemと呼ばれていると仮定します:

@items = Item.where(:z => "YGS-1").order("y DESC")