2011-10-20 6 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" 

active 속성의 부울 값을 변경해야합니다. 내 방법으로 어떻게 할 수 있습니까?

+0

@ user.update_attribute (: 활성, true) –

+0

건재하다. 감사합니다 4 ur 도움. –

답변

5

당신은 그것을 이런 식으로

@user.active = true 
@user.save 

또는 (갱신 작업에) 이런 식으로

@user.update_attributes(params[:user]) 

아니면 다른 STH 의미 했을 할 수 있습니까?

+0

@ user.save를 사용하면 데이터베이스에 값을 저장하지 않습니다. –

+0

하지만 그렇게해야합니다. 활발한 단어가 레일에 문제가 될 수 있다고 생각합니다. 나쁜 단어 일 수 있습니다. 열 이름을 currently_active로 바꿉니다. 그런 다음 다시 시도하십시오. – davidb

+0

Thnks 4 ur 아이디어 –

관련 문제