2015-11-11 86 views
0

記錄我有2種型號:MODELA和ModelB的Rails:查找當前對象屬於

ModelB有許多MODELA

我的問題:

1)是否有必要有一個屬於模型A中的關聯? (如果這是必要的,請讓我知道,並假設它已包含在下一個問題中,我試過兩種方法)

2)我有ModelA的記錄,我想找到ModelB。我會怎麼做? 我知道,如果我想這樣做,反過來將是: @ modelb.modelas.all 我應該使用: @ modela.modelb 工作?

回答

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是否已設置。

相關問題