Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 4:创建回调后的suppress_Ruby On Rails_Activerecord_Ruby On Rails 4_Callback - Fatal编程技术网

Ruby on rails Rails 4:创建回调后的suppress

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/

我试图在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/false set of conditions-- }

skip_callback
set_callback
应该在rails 4中工作