设置has_one或belongs_to关联是否会自动设置反向关联?

时间:2012-04-02 20:58:47

标签: ruby-on-rails

假设我有两个类:供应商和帐户。这些类通过has_one和belongs_to连接。

我为每个创建一个新实例。

s = Supplier.new
a = Account.new

然后我设置了一个关联

s.account = a

a.supplier是否会自动设置?

我试过这个,我得到了一个.supplier == nil。我认为我做错了但是......

2 个答案:

答案 0 :(得分:2)

您只需要重新加载一个实例:

a.reloada.supplier(true)

答案 1 :(得分:2)

是的,他们都添加了相同的方法集。

  • association(force_reload = false)
  • 关联=(准)
  • build_association(attributes = {})
  • create_association(attributes = {})

http://guides.rubyonrails.org/association_basics.html#detailed-association-reference