"保存(假)"有什么作用?

sha*_*jin 9 ruby ruby-on-rails

在下面的代码中,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  
Run Code Online (Sandbox Code Playgroud)

如果它是用于更新凭证,那么它们为什么包含false

Mör*_*rre 15

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


mec*_*oup 6

旧的Rails版本:

save(false)
Run Code Online (Sandbox Code Playgroud)

每个文档的新Rails版本:

save(validate: false)
Run Code Online (Sandbox Code Playgroud)