2011-11-03 2 views
0

좋아요, 저는 RESTful 인증으로 상대적으로 성공했습니다. 암호를 변경하는 기능을 추가하려면 this tutorial을 따라갔습니다.RESTful 인증을 사용하여 비밀번호 변경

: 문제는 튜토리얼은 레일 2.3를 위해 작성되어 있고 내 컨트롤러와 뷰에서 사용 된 레일 3.

코드를 사용하고 그들은 내가 routes.rb에 추가 in the tutorial

있습니다과 동일합니다

match '/change_password' => 'users#change_password', :as => :change_password 
    resources :users, :controller => 'users', :collection => {:change_password_update => :put} 

지금 나는이 오류 얻을 : 정의되지 않은 메서드`change_password_update_user_path '

튜토리얼에 대한 의견이 정확한 오류 언급을, 그들은이 솔루션은 라우팅에 말했지만, 2.3 사이의 라우팅 차이점을 부여 d 3, 나는 정말로 거기에 갈 필요가있는 것을 단지 추측하고 있습니다. 어떻게 내가이 일을 할 수 있니?

답변

0

내가했던 일은

<% form_tag '/change_password_update', :method => :put do |f| %> 

로 변경

<% form_tag change_password_update_user_path(current_user), :method => :put do |f| %> 

이며 내 routes.rb에 넣고

match '/change_password' => 'users#change_password', :as => :change_password 
match '/change_password_update' => 'users#change_password_update', :as => :change_password_update 
resources :users, :controller => 'users', :collection => {:change_password_update => :put} 
관련 문제