编辑我的信息后,如何使用 Ruby on Rails 设计 gem 留在编辑用户页面上?
user2489634
问问题
1934 次
2 回答
6
我想出了怎么做。
首先,在 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
现在,将app/views/devise/registrations
文件夹移动到一个名为 的新文件夹app/views/my_devise/registrations
,但将sessions
和shared
文件夹保留在文件devise
夹中。
然后,在config/routes.rb
文件中,将行更改devise_for :users
为devise_for :users, :controllers => {:registrations => "my_devise/registrations"}.
就是这样!我想我涵盖了一切。
于 2013-07-04T16:59:06.423 回答
-1
覆盖after_update_path_for(resource)
方法。在您的应用程序控制器中:
def after_update_path_for(resource)
user_edit_path(resource)
end
于 2013-06-20T15:57:10.840 回答