Rails - 多级关系模型

时间:2016-02-23 20:16:00

标签: ruby-on-rails

所以,我的模型如下:

Model1&gt; <模型2>模型3&gt;模型4&gt; Model5

  

model1.rb

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

如何告诉Rails Model1有很多Model4和Model5?

另外,对于model4,如果我这样做太多了:

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

2 个答案:

答案 0 :(得分:0)

你应该可以这样做:

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

尝试一下,如果有效,它就可以了。如果没有,请尝试别的。

答案 1 :(得分:0)

你应该能够告诉rails你的model1有很多model4和5。

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

以及各自的模型4和5

belongs_to :model1
相关问题