나는 인증 시스템으로 devise를 사용하며 암호 및 전자 메일 주소를 변경하기 위해 별도의 페이지를 만들고 싶습니다.암호 및 전자 메일 주소를 변경하기위한 별도 페이지 인 Devise
나는 update_password
및 update_email
같은 추가 작업을 만들 경우, 또는 암호와 이메일을 모두 받아 들일 수있는 하나의 update
조치를 사용하는 것이 더 좋을 수도?
나는 인증 시스템으로 devise를 사용하며 암호 및 전자 메일 주소를 변경하기 위해 별도의 페이지를 만들고 싶습니다.암호 및 전자 메일 주소를 변경하기위한 별도 페이지 인 Devise
나는 update_password
및 update_email
같은 추가 작업을 만들 경우, 또는 암호와 이메일을 모두 받아 들일 수있는 하나의 update
조치를 사용하는 것이 더 좋을 수도?
새로운 작업을 만들 때 실질적인 이점이 없다고 생각합니다. 그리고 내가 기억할 수있는 것은 that book입니다. 모든 RESTFul을 유지하려면 가능한 7 가지 기본 작업 (index/show/new/edit/create/update/delete)을 고수해야합니다.
어쨌든, 그 행동은 아마도 똑같은 일을 할 것입니다. 단일 작업 (업데이트 중 하나)을 사용하는 경우에만 최종
def update
user = User.find(params[:id]).update_attributes! params[:user]
end
및 최종 update_password & update_email은 아마
def update_email
user = User.find(params[:id]).update_attributes! email: params[:user][:email]
end
def update_password
user = User.find(params[:id]).update_attributes! password: params[:user][:password]
end
과 같을 것이다 :
고전 업데이트는 것 문제는 사용자가 페이지의 html을 변경하여 change email
양식을 통해 비밀번호를 업데이트 할 수 있다는 것입니다. 어쨌든 사용자가 암호를 변경할 수있는 권한이있어 문제가 있다고 생각하지 않습니다.
그래서 고전적인 업데이트 방법을 고수 할 것입니다.
요점을 놓친 경우 알려 주시기 바랍니다;)