我有一個範圍:Rails的,範圍或並加入
includes(:countries).where("profiles.sector = :sector OR advices.sector = :sector", :sector => sector)
它生成的SQL語句:
SELECT `profiles`.* FROM `profiles` INNER JOIN `advices` ON `advices`.`profile_id` = `profiles`.`id` WHERE (profiles.sector = 'Forestry_paper' OR advices.sector = 'Forestry_paper')
(是的,我的國家,我Profile
,在我Country
模型)
不幸的是,OR
似乎失敗:
它做沒有提供只有適當的部門,但沒有相關的建議的配置文件。思考?
謝謝:)沒有更好的Rails的辦法寫下來?而且,如何用LEFT JOIN鏈接連接? – apneadiving 2011-02-18 22:30:37
沒關係,只是一個AND就完美了 – apneadiving 2011-02-18 22:35:05
沒有其他Rails的方式來寫入連接。 joins方法僅適用於內部聯接(http://guides.rubyonrails.org/active_record_querying.html#joining-tables) – 2011-02-18 22:37:00