現在ECサイトを作成しています。
deviseを利用してユーザーがログインできたらUsercontrollerのindexアクションページへ遷移したいのですが、なぜか指定していないUsercontrollerのshowアクションページへ遷移してしまいます。
管理者側でも同じ現象が起きてしまっています。
問題の解決方法がわかる方、もしくはどのファイルに問題がありそうか推測がつく方がいらっしゃればご指摘いただきますよう宜しくお願い申し上げます。
###期待する動作
ログイン後にapplication_controller.rbファイルに指定したUsercontrollerのindexアクションページへ遷移したい
###動作環境
OS:mac
Ruby:2.3.5
Ruby on Rails: 4.2.5
devise(gem):4.4.0
###参考サイト
下記のサイトを参考にしてログイン後のページ指定をしています。
Rails4.1でdeviseのログイン後のリダイレクト先を変更
###補足情報
下記のサイトを参考に以下のファイルを追加しました。
Usercontroller
-indexアクション、ページ
-showアクション、ページ
Devise で作成した User モデル用のコントローラーの index, show アクションを追加
rake routesコマンドによるターミナルの出力結果(一部抜粋)
###関係しそうなソースコード
app/controller/application_controller.rb
ruby
1. 2. 3 4 def after_sign_in_path_for(resource_or_scope) 5 if resource_or_scope == :user 6 users_path 7 elsif resource_or_scope == :manager 8 managers_path 9 end 10 end 11. 12. 13
ルーティング
config/routes.rb
ruby
1. 2. 3# ユーザー用 4 devise_for :users, controllers:{ 5 sessions: 'users/sessions', 6 passwords: 'users/passwords', 7 registrations: 'users/registrations' 8 } 9 resources :users, :only => [:index, :show] 10. 11.

あなたの回答
tips
プレビュー