こんにちは!
I18nのgemを用いてWebアプリを作っているのですが、
特定のページでHeaderを非表示にする方法が思いつかず、
質問をさせていただきました。
実現したいこと
ログインページとサインアップページのみ、Headerを非表示にしたいです。
以下のリクエスト全てに対して、Headerを非表示にしたいです。
http://localhost:3000/login
http://localhost:3000/ja/login
http://localhost:3000/en/login
http://localhost:3000/signup
http://localhost:3000/la/signup
http://localhost:3000/en/signup
前提
現在、以下のリクエストのように、
URLにjaやenが含まれている場合はHeaderを非表示にできます。
(ソースコード添付)
http://localhost:3000/ja/login
http://localhost:3000/en/login
http://localhost:3000/ja/signup
http://localhost:3000/en/signup
発生している問題・エラーメッセージ
以下のリクエストのように、
URLにjaやenが含まれていない場合はHeaderが表示されてしまいます。
http://localhost:3000/login
http://localhost:3000/signup
該当のソースコード
該当するviewのソースコードは以下の部分です。
_header.html.slim
slim
1- unless (request.url == login_url) || (request.url == signup_url) 2 nav.header 3 以下略
config/application.rbに以下のように記述しているのが原因かはわかりませんが、
URLにjaやenが含まれていないリクエストが来た場合、
login_urlはhttp://localhost:3000/ja/loginのように
URLにjaが含まれたものが生成されてしまいます。
I18n.default_locale = :ja
何かいいアイディアや解決策がございましたら、教えていただけると嬉しいです!
よろしくお願いします!

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。