我正在编写代码以确保在有关联的子记录时不会删除父记录。
代码如下
class Customer < ActiveRecord::Base
attr_accessible :name, :number
has_many :customer_bills
before_destroy :check_for_bills
private
def check_for_bills
if customer_bills.count > 0
errors.add :base, "cannot delete customer while Bills exist"
return false
end
end
end
看法
<% if flash[:error] -%>
<p class='error'><%=h flash[:error] %></p>
<% end -%>
控制器
def destroy
..
flash[:error] = @customer.errors
..
end
但是尽管代码工作正常,但我没有收到错误消息?似乎是什么问题?任何指导都会有所帮助。