3

Devise でサインインまたはサインアウトした後、エンジンのルート パス (または、以下に示すように、home_path に指定しようとした場所) ではなく、親アプリの root_path にリダイレクトされます。

エンジンルート:

MyEngine::Engine.routes.draw do
  devise_for :users, { 
    :class_name => "MyEngine::User",
    :module => :devise
  }

  get '/' => 'home#index', as: :home
  root :to => 'home#index'

end

エンジン アプリケーション コントローラー:

module MyEngine
  class ApplicationController < ActionController::Base

    def after_sign_in_path_for(resource)
      home_path
    end

  end
end

ありがとう...

4

1 に答える 1