2016-12-26 5 views
0

私のコントローラには単純なインクルードステートメントがありますが、インクルードされたテーブルの順序はデフォルトではidです。 私の場合、私はuuidが受信されるのと同じ方法で要素を注文する必要があります。RailsにはIDでない注文が含まれています

問合せ:

上記の式はうまく応答が、そのIDを持つUUID順序はようであれば言っている
compare_uuids = {xyz, ytb, tyd} 
@books = Book.where(uuid: compare_uuids).includes(:venue, :related_publisher, :related_author) 

:ステートメントの実行が順序がであるときに作る

id  uuid 
5  xyz 
1  ytb 
2  tyd 

式はid。だからuuid命令が失われる。 回避策はありますか?

レール4に
has_many :books, :order => 'priority DESC' 

これが廃止され、新たなアプローチは次のようになり

答えて

0

ただ、これを試して...

has_many :books, -> { order(:priority => :desc) } 

ゲット出力:

あなたは試すことができます

Authors.books.except(:order).order('priority DESC') 
# OR 
Authors.books.reorder('priority DESC') 
+0

私は上記の行をBook.rに追加しましたbモデル...しかし、それは動作していません –

+0

あなたは今確認することができます.. –

+0

@ SyedAsadAbbasZaidiはそれをチェックですか? –

関連する問題