Ruby on rails Rails 4:创建回调后的suppress
我试图在Rails 4中实现Rails 3的Ruby on rails Rails 4:创建回调后的suppress,ruby-on-rails,activerecord,ruby-on-rails-4,callback,Ruby On Rails,Activerecord,Ruby On Rails 4,Callback,我试图在Rails 4中实现Rails 3的Model.send(:create_without_callbacks),但找不到一种有效的方法 Rails 3中调用.skip\u callback()和的常用方法set\u callback()在这里不起作用,因为Rails 4中不存在.set\u callback()。如果我做对了,那么您可以通过lambda定义来实现,如下所示: after_create :your_method, :if => lambda{ --your true/
Model.send(:create_without_callbacks)
,但找不到一种有效的方法
Rails 3中调用
.skip\u callback()
和的常用方法set\u callback()
在这里不起作用,因为Rails 4中不存在.set\u callback()
。如果我做对了,那么您可以通过lambda定义来实现,如下所示:
after_create :your_method, :if => lambda{ --your true/false set of conditions-- }
skip_callback
和set_callback
应该在rails 4中工作