Ruby on rails 如何更新控制器方法上的特定字段值?

Ruby on rails 如何更新控制器方法上的特定字段值?,ruby-on-rails,forms,Ruby On Rails,Forms,我有如下的用户模型 t.string "name" t.string "email" t.datetime "created_at" t.datetime "updated_at" t.string "encrypted_password" t.string "salt" t.string "remember_token" t.boolean "admin" t.boolean "active" 我需要更改active属性上的布尔值。用我的方法怎么做 你可以这样做 @u

我有如下的用户模型

t.string   "name"
t.string   "email"
t.datetime "created_at"
t.datetime "updated_at"
t.string   "encrypted_password"
t.string   "salt"
t.string   "remember_token"
t.boolean  "admin"
t.boolean  "active"
我需要更改active属性上的布尔值。用我的方法怎么做

你可以这样做

@user.active = true
@user.save
或者通过这种方式(在更新操作上)


或者你的意思是什么?

@user.update\u属性(:active,true)这就行了。谢谢你的帮助。如果我使用@user.save,它不会将值保存到数据库中,但应该保存。我认为active这个词对rails来说可能是个问题,可能是个“坏词”。尝试将列重命名为当前活动。然后再试一次。
@user.update_attributes(params[:user])