在编辑我的信息后,如何使用Ruby on Rails设计gem来保留在“编辑用户”页面上?
答案 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/registrations
和sessions
文件夹保留在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