跳过回调和验证

nbu*_*lli 13 ruby-on-rails ruby-on-rails-3

有没有办法通过在Rails 3中的这些行做一些事情来跳过回调和验证?

Object.save(:validate => false, :skip_callbacks => true)
Run Code Online (Sandbox Code Playgroud)

谢谢!

bal*_*ark 15

Object.save(:validate => false)
Run Code Online (Sandbox Code Playgroud)

像你期望的那样工作.据我所知,你不能关闭回调(除非你从before_回调中返回false,但是然后中止事务).


小智 4

我以前遇到过类似的事情,我用的是这个:

Model.send(:create_without_callbacks)
Model.send(:update_without_callbacks)
Run Code Online (Sandbox Code Playgroud)