【发布时间】:2009-09-25 19:11:03
【问题描述】:
我正在尝试在模型上实现 before_destroy。当我关注这个before_destroy example 时,我要么收到一个NameError,要么最终得到一些不符合before_destroy 的东西。我的语法有什么问题?
class Person < ActiveRecord::Base
has_many :book_loans, :order => 'return_date desc'
has_many :books, :through => :book_loans
before_destroy
errors.add_to_base "Cannot delete borrower with loans" unless
book_loans.count == 0
end
无法编译
before_destroy
errors.add_to_base "Cannot delete borrower with loans" unless
book_loans.count == 0
不起作用
def before_destroy
errors.add_to_base "Cannot delete borrower with loans" unless
book_loans.count == 0
end
【问题讨论】:
标签: ruby-on-rails activerecord