3

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

4

2 回答 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,但将sessionsshared文件夹保留在文件devise夹中。

然后,在config/routes.rb文件中,将行更改devise_for :usersdevise_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 回答