OK、before_create で複数のレコードを破棄しようとしています:
class InventoryItem < ActiveRecord::Base
belongs_to :user
belongs_to :item
before_create :replace_owned_items
protected
def replace_owned_items
user = self.user
item = self.item
owned_items = user.retrieve_owned_items(item)
unless owned_items.blank?
owned_items.each do |o|
o.destroy
end
end
end
end
私の問題は、1 つのレコードだけが破棄されることです。
もう 1 つは、destroy! を使用する場合です。(破棄しない場合は例外を発生させたい)、その後、完全にエラーが発生します。
before_create で複数のレコードを破棄するにはどうすればよいですか?