3

Ruby on Rails devise 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ままにしておきます。sessionsshareddevise

次に、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 に答える