如何在routes.rb中跳过注册后重定向回Devise中的用户编辑页面

时间:2013-09-24 19:48:37

标签: ruby-on-rails devise devise-invitable

我正在使用devise和devise_invitable。

routes.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”

1 个答案:

答案 0 :(得分:0)

尝试使用用户而不是路由中的用户

   as :user do
     get 'user/edit' => 'devise/registrations#edit', :as => 'edit_user_user_registration'    
     put 'user' => 'devise/registrations#update', :as => 'user_user_registration'            
   end