“保存(假)”有什么作用?

时间:2011-02-26 12:12:47

标签: ruby-on-rails ruby

在以下代码中,save(false)做了什么?

def create_reset_code!  
    @reset = true  
    self.attributes = {:reset_code => Digest::SHA1.hexdigest( Time.now.to_s.split(//).sort_by {rand}.join )}  
    save(false)  
  end  

如果要更新凭据,那么为什么它们包含false

2 个答案:

答案 0 :(得分:15)

save(false)绕过要保存的模型对象的验证。

答案 1 :(得分:6)

Old Rails版本:

save(false)

New Rails版本per the docs

save(validate: false)