Rails:查找当前对象所属的记录

时间:2015-11-11 21:38:42

标签: ruby-on-rails

我有2个型号:ModelA和ModelB

ModelB有很多ModelA

我的问题:

1)是否有必要在ModelA中拥有属于该关联?    (如果有必要,请告诉我并假设它已包含在下一个问题中。我尝试了两种方式)

2)我有来自ModelA的记录,我想找到ModelB。我该怎么办? 我知道,如果我想这样做,反过来会是:     @ modelb.modelas.all     我应该使用:     @ modela.modelb 工作?

1 个答案:

答案 0 :(得分:0)

假设你有:

class ModelA < ActiveRecord::Base
  belongs_to :model_b
end

class ModelB < ActiveRecord::Base
  has_many :model_as
end
  1. 是的,您需要设置belongs_to关联。

  2. 只需使用model_a.model_b即可。如果模型A将model_b_id属性设置为某个现有ID值,则一切都应该正常工作。您可以使用Rails.logger.debug model_a.inspect检查ID是否已设置。