我有2个型号:ModelA和ModelB
ModelB有很多ModelA
我的问题:
1)是否有必要在ModelA中拥有属于该关联? (如果有必要,请告诉我并假设它已包含在下一个问题中。我尝试了两种方式)
2)我有来自ModelA的记录,我想找到ModelB。我该怎么办? 我知道,如果我想这样做,反过来会是: @ modelb.modelas.all 我应该使用: @ modela.modelb 工作?
答案 0 :(得分:0)
假设你有:
class ModelA < ActiveRecord::Base
belongs_to :model_b
end
class ModelB < ActiveRecord::Base
has_many :model_as
end
是的,您需要设置belongs_to
关联。
只需使用model_a.model_b
即可。如果模型A将model_b_id
属性设置为某个现有ID值,则一切都应该正常工作。您可以使用Rails.logger.debug model_a.inspect
检查ID是否已设置。