2012-09-29 3 views

답변

1

새로운 작업을 만들 때 실질적인 이점이 없다고 생각합니다. 그리고 내가 기억할 수있는 것은 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 양식을 통해 비밀번호를 업데이트 할 수 있다는 것입니다. 어쨌든 사용자가 암호를 변경할 수있는 권한이있어 문제가 있다고 생각하지 않습니다.

그래서 고전적인 업데이트 방법을 고수 할 것입니다.

요점을 놓친 경우 알려 주시기 바랍니다;)

관련 문제