1
我试图使用删除在商店集合的对象:销毁对象
store.widgets.where(code: 'xyz').first.destroy
,并从承诺如下结果:
[:@action, :@realized, :@exception, :@value, :@error, :@delayed, :@prev, :@next]
和对象不被删除/销毁。
这是正确的做法吗?
我试图使用删除在商店集合的对象:销毁对象
store.widgets.where(code: 'xyz').first.destroy
,并从承诺如下结果:
[:@action, :@realized, :@exception, :@value, :@error, :@delayed, :@prev, :@next]
和对象不被删除/销毁。
这是正确的做法吗?
尝试这样:
store.widgets.delete(store.widgets.where(code: 'xyz').first)
或者,如果你真的想只是删除了第一项:
store.widgets.delete_at(0)
问题是由我自己的(传统)#destroy在对象的方法引起覆盖承诺链从first
到destroy
的行为。
可以确认两个
store.widgets.delete(store.widgets.where(code: 'xyz').first)
和
store.widgets.where(code: 'xyz').first.destroy
做的工作预期。