2016-05-17 45 views
0

如何删除与提交到数据库的has_one关系?Rails删除has_one而不保存

class Foo 
    has_one :bar 

    validates :bar, presence: true 
end 

class Bar 
    belongs_to :foo 

    validates :foo, presence: true 
end 

foo = Foo.new 
foo.build_bar 
foo.save # => success 

foo.bar = nil # => Failed to remove the existing associated bar. The record failed to save after its foreign key was set to nil. 

我一直在网上寻找一段时间,并没有找到一个好的答案。

回答

0

你可以不分配barnil,因为它需要一个外键

尝试:

foo.bar.destroy