2016-05-17 29 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