Просто интересно, есть ли способ сделать условный обратный вызов в 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
Было бы здорово немного это исправить.