技術

[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 を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

[Angular] @NgModuleをざっくりと

どうも中田です。 最近社内でAngularの波が起こってるので そのビッグウェー …

no image

【Vagrant】はじめまして!はじめました!

どうも中田です。 仮想マシンと言えば、VMWare、EC2、VirtualBox …

no image

[Angular] router-outletの外で現在のurlを取得

こんにちは、コーテッグのこやまです。 Angularでapp.component …

[Xcode] The executable was signed with invalid entitlements. でアプリを実機確認できない!

こんにちは。たなかです。 作ったiOSアプリを実機確認したくて、Xcodeからデ …

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

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