在模型中使用if语句的几个回调

时间:2014-01-25 16:20:17

标签: ruby-on-rails ruby-on-rails-4

如何实现if语句以使用多个回调进行建模?

这样的事情:

class MyModel < ActiveRecord::Base
  before_create :method1, if: :condition1
                :method2, if: :condition2
                :method3, if: :condition3

  ...

end

在语句后添加逗号没有帮助。

1 个答案:

答案 0 :(得分:0)

这可能有效:

before_create do
  callback1 if condition1
  callback2 if condition2
  callback3 if condition3
end