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