1

ヘッダーにh1を提供していますが、製品/ショーでは使用したくありません。そのページだけを削除するにはどうすればよいですか?

_header.html

<header>
  <h1><%= yield(:heading) %></h1>
</header>

ホームページ

<% provide(:heading, 'This is the homepage heading') %>

製品/ショー

<% provide(:heading, '') %>

明らかに、製品/ショーページの見出しを提供することはできませんでしたが、h1タグにコンテンツがあるかどうかに関係なく、H1に適用されたCSSスタイルがデザインを台無しにしています。

4

2 に答える 2

3

要素にコンテンツがある場合にのみ要素をレンダリングします。

<header>
  <% if content_for?(:heading) %>
    <h1><%= yield(:heading) %></h1>
  <% end %>
</header>
于 2012-05-29T14:37:34.793 に答える
0

別のパーシャルを使用しますか?ifヘッダーの周りに-ishステートメントを置きますか?

現状のままでは、要素自体は常に存在します。存在しない理由はないからです。

于 2012-05-29T14:30:05.517 に答える