2015-06-11 125 views
1

我试图使用删除在商店集合的对象:销毁对象

store.widgets.where(code: 'xyz').first.destroy 

,并从承诺如下结果:

[:@action, :@realized, :@exception, :@value, :@error, :@delayed, :@prev, :@next] 

和对象不被删除/销毁。

这是正确的做法吗?

回答

0

尝试这样:

store.widgets.delete(store.widgets.where(code: 'xyz').first) 

或者,如果你真的想只是删除了第一项:

store.widgets.delete_at(0) 
1

问题是由我自己的(传统)#destroy在对象的方法引起覆盖承诺链从firstdestroy的行为。

可以确认两个

store.widgets.delete(store.widgets.where(code: 'xyz').first) 

store.widgets.where(code: 'xyz').first.destroy 

做的工作预期。