0
내 앱에서 일반 사용자는 버튼을 클릭하여 수퍼 유저가 될 수 있습니다. 콘솔에서 사용자를 얻은 다음 user.super=true
, user.save
을 실행하면됩니다. 아래 코드를 내 컨트롤러에 넣었지만 사용자를 성공적으로 변경하는 대신 "작동하지 않음"오류가 깜박입니다. 어떻게 수정해야합니까?컨트롤러에서 사용자의 한 속성을 수정하려면 어떻게합니까?
def become_super
user = current_user
user.super = true
if user.save
flash[:success] = "You are super"
else
flash[:error] = "That didn't work"
redirect_to apply_path
end
아마 유효하지 않습니다. else 블록 안에'user'에 오류가 있는지 확인할 수 있습니까? – jvnill
이거나'current_user.update_attributes (: super => true)'를 직접 사용할 수 있습니다. 그러나 유효성 검사를 다시 거치게됩니다. –
@jvnill, 오류를 확인하는 방법은 무엇입니까? 로그를 살펴 봤지만 이유를 설명하지 않고 트랜잭션을 롤백한다고했습니다. –