技術

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

関連記事

no image

[wordpress]パーミションを変えたらHTTP500(Internal Server Error)

こんばんは Kusanagiにインストールしたwordpressの管理画面からフ …

no image

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

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

no image

[wordpress]contact form7で作ったformをコード内で呼び出す

こんばんは wordpressでformを作る時はcontact form7を使 …

[ Ionic ] アプリのビューをiPhoneXのセーフエリアに対応させる

こんにちは。たなかです。 Ionicで開発しているとき、ハマりがちなポイントの一 …

no image

【AWS】mysqldump&S3バックアップ。それは一瞬の出来事

こんにちは、中田です。 RDSでしっかりとバックアップ! とまでしなくていい場合 …