2017-11-04 31 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 –

相关问题