我有一个Writer
has_many 的模型books
。每个book
has_many orders
。为了防止不必要的删除,Book
模型有一个 before_destroy 钩子方法,以确保Order
模型中没有引用它,如PragProg Agile Web Dev (p.7)中所建议的那样
图书.rb
before_destroy: :ensure_not_referenced_by_any_order
def ensure_not_referenced_by_any_order
if orders.empty?
return true
else
return false
end
end
我将如何为 Writer 模型编写 before_destroy 挂钩方法,以便 Writer.books.each 不存在订单?我开始写下面的内容,但无法弄清楚如何写。
作家.rb
before_destroy: :ensure_books_not_referenced_by_any_order
def ensure_books_not_referenced_by_any_order
self.books.each do |book|
if book.orders.empty?
return true
else
return false
end
end
end
非常感谢您的帮助!