2011-10-20 15 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(:アクティブ、true) –

+0

うーん、それは仕事です。ありがとうございました。 –

答えて

5

あなたはこのよう

@user.active = true 
@user.save 

または(更新アクションで)このよう

@user.update_attributes(params[:user]) 

それとも、STH他を意味したそれを行うことができますか?

+0

私は@ user.saveを使用しても、値をデータベース –

+0

に保存しません。私はアクティブな単語がレールに問題があるかもしれないと思う、 "悪い言葉"かもしれない。列の名前をcurrently_activeに変更してください。それからもう一度試してみてください。 – davidb

+0

Thnks 4 ur idea –

関連する問題