여기 누군가가 올바른 방향으로 나를 가리킬 수 있기를 바랍니다.rails update_attributes가 db 값을 업데이트하려고 시도하면 false를 반환합니다.
"update_attributes"를 실행하는 컨트롤러 업데이트가 있습니다. 현재 오류 메시지없이 false를 반환합니다. 나는 루비에 상당히 익숙하지만 코딩에 익숙하지 않다. 그리고 이것은 나를 좋은 며칠 동안 곤란하게 만들었다. 아래에 지정된 값으로 업데이트 된 User 모델과 db를 얻으려고합니다.
는def update
#get currently logged in user
@user = current_user
#update user params based on edit form...
if @user.update_attributes(params[:user])
redirect_to profile_path, :notice => "Successfully updated profile."
else
render :action => 'edit'
end
end
양식이 업데이트 방법에 다음을 전송
def edit
@user = current_user
end
내 편집 데프 .... :
--- !ruby/hash:ActiveSupport::HashWithIndifferentAccess
utf8: ✓
_method: put
authenticity_token: 9T4ihVI0p8j7pZEFxof3Bfahi2a+o3BPmtXJDnfHT4o=
user: !ruby/hash:ActiveSupport::HashWithIndifferentAccess
first_name: Amanda
last_name: Ross
is_owner: '1'
email: [email protected]
commit: Update
action: update
controller: users
id: '20'
해, params [: 사용자가] 반환
{"first_name"=>"Amanda", "last_name"=>"Ross", "is_owner"=>"1", "email"=>"[email protected]"}
이 필드는 모두에서 attr_accessible에 있습니다. 모델, 그리고 아무 문제없이 사용자를 만들 수 있습니다. 내가 잘못하시기 바랍니다거야 어디
여기
Started PUT "https://stackoverflow.com/users/20" for 127.0.0.1 at 2012-04-17 10:39:29 +0100
Processing by UsersController#update as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"9T4ihVI0p8j7pZEFxof3Bfahi2a+o3BPmtXJDnfHT4o=", "user"=> {"first_name"=>"Amanda", "last_name"=>"Ross", "is_owner"=>"1", "email"=>"[email protected]"}, "commit"=>"Update", "id"=>"20"}
[1m[36mUser Load (1.0ms)[0m [1mSELECT "users".* FROM "users" WHERE "users"."id" = 20 LIMIT 1[0m
>>>>>>>>>>>>
{"first_name"=>"Amanda", "last_name"=>"Ross", "is_owner"=>"1", "email"=>"[email protected]"}
[1m[35m (0.0ms)[0m begin transaction
[1m[36mUser Exists (0.0ms)[0m [1mSELECT 1 FROM "users" WHERE (LOWER("users"."email") = LOWER('[email protected]') AND "users"."id" != 20) LIMIT 1[0m
[1m[35mUser Exists (0.0ms)[0m SELECT 1 FROM "users" WHERE ("users"."email" = '[email protected]' AND "users"."id" != 20) LIMIT 1
[1m[36m (0.0ms)[0m [1mrollback transaction[0m
Rendered users/_form.html.erb (7.0ms)
Rendered users/edit.html.erb within layouts/application (10.0ms)
Rendered layouts/_includes.html.erb (30.0ms)
누구 가능성이 지적 도움이 될 .... development.log 파일 출력 (죄송이 조금 지저분한의)입니까?
미리 감사드립니다.
'development.log'를 확인 했습니까? – Alex
오류 메시지에 대한 설명이 좋을 것입니다. 어떻게'false'인지 알 수 없습니다. – Jonathan
메인 포스트에 development.log 출력이 추가되었습니다 .... (단지 롤백을 얻음) – steve