我希望這將是重塑這種自定義查詢一個容易:)我已經餡兜了幾個小時用的has_many選項試圖仿效玩這個:使用的has_many
has_many :pages, :finder_sql => %q(SELECT * FROM `pages` LEFT OUTER JOIN `component_instances` ON `component_instances`.instance_id = `pages`.id AND `component_instances`.instance_type = 'Page' WHERE `component_instances`.parent_id = #{id})
這基本上是一個多態加入,所以有component_instances表作爲中央結構,並有不同類型的東西掛起來。這是一個嵌套集合(在這種情況下不重要)。
問題似乎是,has_many不允許我操縱連接條件。我無法取消自動生成的外鍵加入條件。
上面的代碼有效,但我想對結果使用範圍,而這對於自定義查詢是不可能的。
任何幫助,將不勝感激:)
乾杯,
布蘭頓