Хорошо, я пытаюсь уничтожить несколько записей в before_create: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
Моя проблема заключается в том, что только одна запись заканчивается разрушается.
Другое, что если я использую уничтожение! (Я хочу, чтобы исключение поднималось, если оно не уничтожается), тогда я получаю ошибку вообще.
Как вы можете уничтожить несколько записей в файле before_create?
не уверен о вопросе, но в качестве примечания ваши строки 'user = self.user' и' item = self.item' являются избыточными. 'user' уже является тем же, что и' self.user', подразумевается 'self'. это похоже на то, что я = я :) –