删除Rails中的1对1关联

时间:2016-11-14 13:18:02

标签: ruby-on-rails ruby rails-activerecord

我在Rails中有Person-has-one-Address。 has_one关联设置在Person上,而belongs_to设置为Address

我试图删除此关联,这有效:

person.address = nil

生成了相应的UPDATE语句。

但是,如果我尝试从孩子那里做同样的事情:

address.person = nil

我一无所获。我试图做address.save并且没有生成SQL。我也试过address.person_id = nil但仍然没有!

我使用Rails 5并听说有一些改变阻止了这一点,只是不确定它是什么。

0 个答案:

没有答案