【发布时间】:2025-12-15 08:00:02
【问题描述】:
我正在尝试将用户角色从 standard 更改为 admin。这是我迄今为止一直在尝试的,我相信我已经接近了。
User.last
#=> #<User id: 3, email: "c@c", role: 0>
# set variable user to User.last
user = User.last
user.role
#=> "standard"
user.role=1
#=> 1
user.role
#=> "admin"
user.role.save
NoMethodError: "admin":String 的未定义方法 `save'
还有更多的 Ruby 输出,但这似乎是重要的一行。显然我正在将角色从standard 更改为admin,但我只是不确定如何保存它。
【问题讨论】:
-
你应该打电话给
user.save -
你的模型对象是
user而不是user.role,后者是属性,需要在模型对象上调用save-更多解释*.com/questions/39178261/…跨度> -
Ahhhhhh 所以我在
user对象上调用save而不是role。也谢谢你,成功了。
标签: ruby-on-rails ruby nomethoderror rails-console