【问题标题】:Change password with RESTful authentication使用 RESTful 身份验证更改密码
【发布时间】:2011-11-21 12:10:43
【问题描述】:

好的,我在 RESTful 身份验证方面取得了相对成功。我跟着this tutorial 添加了更改密码的功能。问题是教程是为 rails 2.3 编写的,而我使用的是 rails 3。

我的控制器和视图中使用的代码与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'

教程中的 cmets 提到了那个确切的错误,他们说解决方案是在路由中,但考虑到 2.3 和 3 之间的路由差异,我真的只是在猜测那里需要做什么。知道我怎样才能让它工作吗?

【问题讨论】:

    标签: ruby-on-rails-3 restful-authentication


    【解决方案1】:

    我要做的就是改变

    <% 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}
    

    【讨论】:

      猜你喜欢
      • 2020-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多