🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

3379閲覧

Rails : if文 indexページを表示している時だけヘッダーを表示

kojimahideoooo

総合スコア7

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

2クリップ

投稿2019/12/10 00:28

編集2019/12/11 00:14

Railsをやっています。
application.html.rb を制御して、”indexのページ(URLで、'/'の時)”
を表示している時だけヘッダーを表示したいのですが、if文の指定がわからず困っています。

以下のような書き方かなと思うのですが、うまくいかず。。。。
アドバイスいただけると嬉しいです。

Rails

1<% if request.path == current_page?(root_path) %> 2 <%= render 'partial/header' %> 3<%else%> 4 <div></div> 5<%end%>

Rails

1<% if request.path == '/' %> 2 <%= render 'partial/header' %> 3<%else%> 4 <div></div> 5<%end%>

Rails

1Rails.application.routes.draw do 2 ActiveAdmin.routes(self) 3 devise_for :users 4 root to: 'page#index' 5 # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html 6 # APIコントローラへのルーティング 7 namespace :api, {format: 'json'} do 8 namespace :v1 do 9 resources :goals, only: [:index, :show, :create,:update] 10 end 11 end 12 namespace :api, {format: 'json'} do 13 namespace :v1 do 14 resources :employees, only: [:index, :show] 15 end 16 end 17 namespace :api, {format: 'json'} do 18 namespace :v1 do 19 resources :users, only: [:index,:destroy] 20 end 21 end 22 23 24end 25

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

<% if current_page?(root_path) %>
かなぁ

投稿2019/12/10 00:57

winterboum

総合スコア23567

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kojimahideoooo

2019/12/11 00:16

やってみたのですが、全てのpathで同じ要素が出ちゃいました。 route.rbを一応追記してみたのですが、原因わかりそうでしたらお願いします????
kojimahideoooo

2019/12/11 00:56

なぜできないか、がわかりました。 Vueでシングルページアプリケーションにしている?ためか、URLがローカルで "localhost:300/#/"という形で、#がついてるのが原因な気がしています。。。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問