注文

2017-05-19 7 views
0

こんにちは、私は複数のhas_one団体の存在ではなく、考え方は以下のようなものを持っていることですOR注文

と私のRails ARクエリを注文したい...しかし、したいの使用それはorderです。

IF `guest_listings`.`user_id` IS NOT NULL OR `minor_listings`.`user_id` IS NOT NULL 

私はこのようなことを見てきましたが、has_manyの関連についてはおそらくありますか?また

User.select('guest_listings.*, count(users.id) as counter').order('counter DESC') 

^ないORここminor_listings*.

私はレールに新たなんだを追加する方法を確認してください。ありがとうございました。

答えて

0

あなたはorder()ifなし)でこの文を使用できます。しかし、他の2つのテーブルjoins()が必要になります。他のテーブルからselectとフィールドを使用している場合

UPDATE

注意してください。結果は予期しないことがあります。

あなたの文では、このような何かを見ることができる:

User.select('`users`.*, `guest_listings`.`user_id` IS NOT NULL OR `minor_listings`.`user_id` IS NOT NULL as o').joins(:guest_listings, :minor_listings).order('o desc') 

desctrueを持つエントリが最初に注文する必要がある場合)

+0

私はここに尋ねた理由ですorder' 'でそれを形成する方法がわかりません。..私は試してみる。ありがとう。それを行うためのきちんとした方法はありますか?何かに名前を付けることによって? @Fallenhero –

+0

私の答えを更新しました – Fallenhero