技術

[Rails]if文とcontent_for

投稿日:

こんばんは

content_for便利ですよね。
今回はcontent_forとif文を組み合わせて使ってみます。

layout.html.erb

<div>
<% if content_for?(:title) %>
<h1><%= yield(:title) %></h1>
<% end %>
</div>

index.html.erb

<% provide :title, 'Hello world.' %>

上記の出力結果は以下となります。

<div>
<h1>Hello world.</h1>
</div>

次に、index.html.erbにprovide(:title)を設定しないでコンパイルしてみます。
そうすると

<div>

</div>

上記のような出力結果になります。

他にも、jsやcssをあるページにだけ使いたい時も
上記のようなやりかたで読み込むことができますし、
ページの構成は似ているけど、一部分だけ違うっていう時も
柔軟に対応することができます。

-技術

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

[Xcode] iOSソフトウェアアップデート後に、Could not locate device support files.

こんにちは。たなかです。 Xcodeで開発中に以下のエラーにぶつかりました。 エ …

[Ionic] error: archive not found at path ‘platforms/ios/〇〇.xcarchive’ ** EXPORT FAILED **

こんにちは。たなかです。   Ionicを利用したアプリ開発もラストス …

no image

nginxにX-Robots-Tagを設定する

こんにちは 検索結果にページが表示されないようにするために metaタグには & …

no image

HTMLエンティティを探すならHTML Arrowsがオススメ!

こんにちは htmlエンティティっていうのを聞いたことがありますか? アンパサン …

Google Web Developers便利なコマンドラインAPIの使い方

こんにちは。佐藤です。 今回はGoogle Web Developersで使える …