我正在開發一個關於Rails 3中禮品列表的Web應用程序。我想要獲得某個列表的所有購買信息。這些模型和它們之間的關係:如何構建以下查詢
class Gift < ActiveRecord::Base
belongs_to :list
has_many :purchases
class List < ActiveRecord::Base
has_many :gifts
class Purchase < ActiveRecord::Base
belongs_to :gift
所以,基本上,我已經試過下面的代碼(我不認爲這是做這在所有的最好方式),並eventhough結果是正確的,我意識到,我得到一個Gift
對象,而不是一個Purchase
:
@purchases = List.find(params[:id]).gifts.joins(:purchases).select("purchases.*")
任何想法?
這就是我一直在尋找的重構!我已將:購買關係添加到列表模型。 – 2011-04-26 20:13:24