0

我同时使用 devise 和 devise_invitable。

路线.rb:

devise_for :users, :skip => [:registrations]                                          
   as :user do
     get 'users/edit' => 'devise/registrations#edit', :as => 'edit_user_registration'    
     put 'users' => 'devise/registrations#update', :as => 'user_registration'            
   end

我在我的 routes.rb 中做了这个更改,所以现在注册用户可以更改密码但新用户不能注册。问题是在用户编辑他们的个人资料后我应该如何定制重定向?

此链接中的解决方案https://github.com/plataformatec/devise/wiki/How-To:-Customize-the-redirect-after-a-user-edits-their-profile设计给我的不适用于我这个情况。

编辑

重定向是“127.0.0.1:3000/user.user”

4

1 回答 1

0

尝试用户而不是您 as 路线中的用户

   as :user do
     get 'user/edit' => 'devise/registrations#edit', :as => 'edit_user_user_registration'    
     put 'user' => 'devise/registrations#update', :as => 'user_user_registration'            
   end
于 2013-09-24T19:52:17.157 回答