2017-11-04 29 views
1

在本節中,我在我們的數據中創建了一個用戶,練習說通過指定一個新名稱來更改用戶的名稱,然後使用save方法保存更改。Hartl的rails教程6.3.4練習2,爲什麼不保存新的分配名稱?

我這樣做,它返回false。哈特爾問爲什麼它不起作用,我不知道爲什麼。我嘗試在控制檯中驗證用戶身份:

user.authenticate("foobar") 

然後嘗試更改名稱,但user.save仍返回false。

編輯:

我分配一個新的名字改了名字

user.name = "Harry Caray" 

但我beleive我應該使用user.update_attribute(:名稱, 「謀殺綠腳趾」)

user.save仍然返回false,但重新加載時名稱被保存。

+0

嘗試運行user.save!並看看發生了什麼 –

+0

這返回true並保存了新名稱。什麼!做? –

+0

https://apidock.com/rails/ActiveRecord/Base/save%21;) –

回答

0

你會了解通過檢查模型誤差的原因示例 -

user.name = "new name" 
@error_object = user.save 
@error_object.errors.full_messages 
+0

當我試着運行最後一行代碼時,這是返回的內容:NoMethodError:未定義的方法錯誤爲false:FalseClass –

相關問題