Просто интересно, есть ли способ сделать условный обратный вызов в Rails. Я знаю, что вы можете сделать условную проверку следующим образом:Условный обратный вызов в модели 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
Было бы здорово, чтобы убрать, что немного.
Вы правы, это не ортодоксальный SQL, и мне это нравится. :) Я готов пожертвовать нормальностью для меньших объединений. – tybro0103