좋아, 나는 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'가 함축되어 있습니다. 나 = 나 말하고있는 것 같다 :) –