2016-02-23 2 views
0

Итак, у меня есть свои модели следующим образом:Rails - модели отношений Многоуровневые

Model1> Model2> Model3> модели4> Model5

model1.rb

has_many :model2, dependent: true 
has_many :model3, through: :model2 
has_many :model4, ...? 
has_many :model5, ...? 

Как сообщить Rails, что Model1 имеет много моделей Model4 и Model5?

Кроме того, для модели4, это слишком много, если я это сделать:

add_foreign_key :model5, [:model1, :model2, :model3, :model4] 

ответ

0

Вы должны быть в состоянии сделать это:

has_many :model3, through: :model2 
has_many :model4, through: :model3 
has_many :model5, through: :model4 

Попробуйте, и если она работает, она работает , Если это не так, попробуйте что-то еще.

0

Вы должны быть в состоянии только сказать, что рельсы ваш model1 имеет много модели4 и 5.

class Model1 < ActiveRecord::Base 
has_many :model4s 
has_many :model5s 
end 

и в соответствующих моделях 4 и 5

belongs_to :model1 
Смежные вопросы