所以,我的模型如下:
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]
答案 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