私はユーザーのコレクションを返すし、2つの異なるクエリの結果を結合したい。2の応答を連結する方法where節の呼び出しは?
私は現在、これを持っているが、私は正しい結果
def get_abc()
users = User.where("....")
users << User.where("...")
users
end
これは2つの異なるクエリの結果を結合するための正しい方法です
を見ていないのですか?first_names = User.where(:first_name => 'Tobias') # ActiveRecord::Relation
last_names = User.where(:last_name => 'Fünke') # ActiveRecord::Relation
は、あなたが使用マージ、使用してAND(交差点)結合したい場合:
これはどの条件に基づいていますか? uniqレコードが必要ですか?それは何らかのフィルタに関連していますか?私はこれを尋ねています。これはそれぞれが異なるクエリの側面を持つためです。 – Manishh
Doing 'users << User.where(" ... ")'はあなたに重複レコードを与えるかもしれません。ここで '| ='を使う方が良いでしょう。 –
"私は正しい結果を見ていない" - 質問ははっきりしない。あなたは正しい結果を得ておらず、2つのクエリーを一緒に組み合わせたいと思っています。まず、正しい結果を返すようにコードを修正する必要があります。 –