2011-10-20 53 views
2

我有用戶模型如下如何更新控制器方法上的特定字段值?

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" 

我需要改變活躍屬性的布爾值。我如何在我的方法上做到這一點?

+0

@ user.update_attribute(:active,true) –

+0

幹這是工作。感謝你的幫助。 –

回答

5

你能做到這樣

@user.active = true 
@user.save 

還是這樣(在更新動作)

@user.update_attributes(params[:user]) 

還是你的意思別人做某事?

+0

如果我使用@ user.save,它不會將值保存到數據庫 –

+0

但它應該。我認爲活動這個詞可能是一個問題,可能是一個「壞詞」。嘗試將該列重命名爲now_active。然後再試一次。 – davidb

+0

Thiks 4你的想法 –

相關問題