がnilでafter_save
ない場合にのみ、実行したい。self.firm
私はこれを試しました:
after_save :set_firm_size, :if => self.firm
しかし、それはエラーを投げました。
これを機能させるにはどうすればよいですか?またはそれはできませんか?
がnilでafter_save
ない場合にのみ、実行したい。self.firm
私はこれを試しました:
after_save :set_firm_size, :if => self.firm
しかし、それはエラーを投げました。
これを機能させるにはどうすればよいですか?またはそれはできませんか?
次を使用しProc
ます。
after_save :set_firm_size, :if => Proc.new { |a| a.firm.present? }
塩山が言ったように Proc を作成するか、メソッドを作成してそのメソッド名をシンボルとして送信することができます。例えば:
after_save :set_firm_size, :if => :firm_present?
def firm_present?
self.firm.present?
end