3

我有 2 个单独的 RAILS 查询,它们都可以自己正常工作:

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

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

我想简单地组合成一个“或”查询。我试过:

@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 回答