def after_save self.update_counter_cacheenddef after_destroy self.update_counter_cacheenddef update_counter_cache self.company.new_matchings_count = Matching.where(:read => false).count self.company.saveend
我的问题是 – 命令Model.save(:valIDate => false)实际上阻止了valIDates_with或before_valIDation之类的东西?
如果我保留现有的保存而不进行验证,我的自定义counter_caches会受到影响吗?
解决方法 如果你传入:valIDate => false,它会跳过有效的?命令.其他所有功能都相同.你可以在这里查看代码:http://api.rubyonrails.org/classes/ActiveRecord/Validations.html
def save(options={}) perform_valIDations(options) ? super : falseend...if perform_valIDation valID?(options.is_a?(Hash) ? options[:context] : nil)else trueend总结
以上是内存溢出为你收集整理的ruby-on-rails – save(:validate => false)涵盖的内容是什么?全部内容,希望文章能够帮你解决ruby-on-rails – save(:validate => false)涵盖的内容是什么?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)