2011-04-14 32 views
0

我有兩個類卸下從1..1關係的引用記錄,而不刪除它

class A 
    has_many: bees 

class B 
    belongs_to: a 

之間的關係1..1我可以B的bees集合添加實例沒有問題。 當我嘗試刪除B的具體實例,通過做

a.bees.where(id: someid).delete 

然後被刪除...

也試過

b.a.delete 

具有相同的結果 怎麼辦我只是刪除關係,讓實例保持完好?

回答

0

使用nullify方法。

+0

我必須在關係的兩邊都使用它嗎? – Dan 2011-04-15 15:46:11

+0

如果我正確理解上面鏈接中的方法描述,那麼它會從兩側刪除參考。當然,你的測試應該包括它。 – Roman 2011-04-15 15:52:55