更新时间:2023-12-01 18:08:52
您可以在回调中执行此操作:
You could do this in a callback:
class Customer < ActiveRecord::Base
has_many :orders
before_destroy :check_for_orders
private
def check_for_orders
if orders.count > 0
errors.add_to_base("cannot delete customer while orders exist")
return false
end
end
end
编辑
请参阅此答案以获得更好的方法.
see this answer for a better way to do this.