0
假設我在Rails應用程序中有一系列嵌套資源(Magazine
,Edition
和Ad
),這樣雜誌就有很多版本,隨後有許多廣告。Rails 3嵌套資源中的SQL查詢
我怎樣才能做一個查詢在給定的雜誌的所有版本產生的所有廣告,然後命令他們,例如,通過創建日期?
理想情況下,我想產生一個陣列使用單個SQL查詢的所有結果,而不是做一個查詢每個版本,然後結合隨後的陣列。
假設我在Rails應用程序中有一系列嵌套資源(Magazine
,Edition
和Ad
),這樣雜誌就有很多版本,隨後有許多廣告。Rails 3嵌套資源中的SQL查詢
我怎樣才能做一個查詢在給定的雜誌的所有版本產生的所有廣告,然後命令他們,例如,通過創建日期?
理想情況下,我想產生一個陣列使用單個SQL查詢的所有結果,而不是做一個查詢每個版本,然後結合隨後的陣列。
使用has_many:through。
class Magazine < ActiveRecord::Base
has_many :editions
has_many :ads, :through => :editions
end
@magazine.ads.order('created_at')