##前提・実現したいこと
railsでアプリを作成しています。
そこでfacebookのようにログインしているかどうかでトップページ表示を切り替えを行いたいのです。
routes.rbのrootパスに条件に該当する記述をしてやれば良いと思うのですが参考記事が少なく記載している通りに記述しても任意のページに飛びません。
前提としてすでに新規登録機能は実装ずみ(deviseですが)
実現したいこと(教えていただきたいこと)
こうすればうまくいくというアドバイス、またはより詳細な参考記事があれば是非教えていただきたいです。
#該当コード
参考にさせていただいた記事
[Rails]ログインしてる時としてない時で異なるルーティングを指定する
https://qiita.com/sue738/items/976c8abf4aa8e530899f
またこのコードでサーバーを起動させてもエラーは特に表示されずroot "posts#index"に遷移しています(ログイン状態)
constraints -> request { request.session[:user_id].present? } do root "posts#home" end root 'posts#index' コード
#気がかりなポイント
参考コードに
request.session[:user_id].present?
とありますがdeviseで新規登録を済ませてログイン状態であればセッションが完了しているという認識なのですが
それは私の勘違いでセッション機能を持たせるためにこちらでオプションを設定しないといけないのかどうか?
##バージョン
rails 5.2.4.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/04/15 06:06