Ruby on Rails设计 - 编辑配置文件后重定向

时间:2013-06-20 15:54:14

标签: ruby-on-rails ruby devise

在编辑我的信息后,如何使用Ruby on Rails设计gem来保留在“编辑用户”页面上?

2 个答案:

答案 0 :(得分:4)

我想出了怎么做。

首先,通过输入
在CLI中创建RegistrationsController rails g controller Registrations

然后,在my_devise文件夹中创建一个名为app/controllers的新文件夹,并将新生成的RegistrationsController移动到该文件夹​​中。

接下来,打开RegistrationsController,并将内容更改为

class MyDevise::RegistrationsController < Devise::RegistrationsController
  protected 
  def after_update_path_for(resource)
    user_path(resource)
  end
end

class MyDevise::RegistrationsController < Devise::RegistrationsController protected def after_update_path_for(resource) user_path(resource) end end

现在,将文件夹移至名为app/views/devise/registrations的新文件夹,但将app/views/my_devise/registrationssessions文件夹保留在shared文件夹中。

然后,在devise文件中,将行config/routes.rb更改为devise_for :users

就是这样!我想我已经涵盖了这一切。

答案 1 :(得分:0)

覆盖after_update_path_for(resource)方法。在您的应用程序控制器中:

def after_update_path_for(resource)
  user_edit_path(resource)
end