【发布时间】:2012-02-11 00:03:45
【问题描述】:
只是想知道是否有办法在 Rails 中进行条件回调。我知道您可以像这样进行条件验证:
validates_uniqueness_of :email, :if => (1==1)
我经常在回调中做这样的事情:
class LineItem < ActiveRecord::Base
belongs_to :invoice
belongs_to :line_item_group
before_create :set_invoice_id
def set_invoice_id
unless self.invoice_id
self.invoice_id = self.line_item_group.invoice_id
end
end
end
稍微清理一下就好了。
【问题讨论】:
标签: ruby-on-rails ruby activerecord callback conditional