Ruby on Rails devise gem を使用して、自分の情報を編集した後もユーザーの編集ページにとどまるにはどうすればよいですか?
2 に答える
私はそれを行う方法を考え出しました。
最初に、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"}.
以上です!私はそれをすべてカバーしたと思います。
メソッドをオーバーライドしafter_update_path_for(resource)
ます。アプリケーションコントローラーで:
def after_update_path_for(resource)
user_edit_path(resource)
end