2011-11-03 58 views
0

好的,我一直在使用RESTful身份驗證取得相對成功。我按照this tutorial添加了更改密碼的功能。問題是,教程是爲Rails 2.3編寫的,我用我的控制器和視圖中使用的鋼軌3.使用RESTful身份驗證更改密碼

的代碼是完全因爲他們是in the tutorial

我加入的routes.rb:

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_user_path(current_user), :method => :put do |f| %> 

<% form_tag '/change_password_update', :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}