построение ассоциации с has_many: сквозной в нескольких моделях - PullRequest
3 голосов
/ 22 июня 2011

Пожалуйста, помогите понять, как это сделать @project.payments, имея это дерево:

Project
   |__Stages
         |__Costs
              |__Payments

project.rb

 has_many :stages
 has_many :costs, :through => stages

stage.rb

belongs_to :project
has_many :costs
has_many :payments :through => costs

cost.rb

belongs_to :stage
has_many :payments

payment.rb

belongs_to :cost

1 Ответ

3 голосов
/ 22 июня 2011

Примечание: так как это вложенное отношение has_many: through, оно будет работать только в Rails 3.1+ (отсутствует RC4 версии 3.1)

project.rb

has_many :payments, :through => costs
...