3

私は 2 つの個別の RAILS クエリを持っており、どちらも単独で正常に動作します。

@charts = Chart.where(:patient_id => @emailpatient.id)

@charts = Chart.where(:patient_id => @sharepatient.id)

単一の「OR」クエリに単純に結合したい。私は試した:

@charts = Chart.where(:patient_id => @sharepatient.id OR :patient_id => @emailpatient.id)

@charts = Chart.where("patient_id => @sharepatient.id OR patient_id => @emailpatient.id")

およびその他のさまざまなバリエーションがあり、機能しません。私はどこで迷うのですか?

4

2 に答える 2

7

できるよ

@charts = Chart.where(:patient_id => [@emailpatient.id, @sharepatient.id])
于 2013-05-21T07:38:05.267 に答える
3

あなたはそれを少し間違えました。

@charts = Chart.where("patient_id = ?  OR patient_id = ?", @sharepatient.id, @emailpatient.id)
于 2013-05-21T07:54:24.420 に答える