2011-02-26 67 views
7

在下面的代碼中,save(false)是做什麼的?「保存(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

+7

對於那些使用Rails 3.X:'保存(假)'已取代'保存(:驗證=>假)' – 2012-05-15 22:28:05

回答

14

保存(false)繞過正在保存的模型對象的驗證。

2

舊版本的Rails:

save(false) 

新的Rails版本:

save(validate: false) 
相關問題