這兩個領域似乎並不要支持鏈式鏈接範圍藉助加入
scope :approved, ->{ with_stage(:approved)}
這在SQL是
WHERE (pages.stage & 4 <> 0)
和
scope :with_galleries, ->{ joins("LEFT OUTER JOIN galleries ON galleries.galleriable_type = 'Brand' AND galleries.galleriable_id = page.brand_id").where("galleries.id is NOT NULL") }
這個範圍應只給出頁面有畫廊(每頁有一個品牌,每個品牌可以有很多畫廊)
如果我鏈:with_galleries
,似乎條件上pages
表中的其餘部分失去
我做了joins
錯了嗎?
謝謝!我可以在哪裏閱讀關於連接(品牌::畫廊)的語法? – 2014-10-20 04:22:18
哈!實際上,我上面寫的語法看起來很有趣,因爲我更習慣於相當於舊的哈希火箭風格:'連接(:品牌=>:畫廊)'。你可以在[活動記錄查詢接口指南](http://guides.rubyonrails.org/active_record_querying.html)中閱讀它。搜索「加入嵌套關聯」。 – 2014-10-20 19:53:43