2017-11-02 10 views
1

私はビュー内でcontent_forを使用しました。ブロックyoutube_explainでコンテンツを表示していないようだビュー内で 'content_for'を使用する

<div class="row"> 
    <div class="col-lg-12"> 
    <div class="panel panel-default"> 
     <%= content_for :youtube_explain %> 
    </div> 
    </div> 
</div> 

<% content_for :youtube_explain do %> 
    <div> 
    物件 ⇒ <%= link_to "ント(編)", "https://youtu.be/ZYhR" %> 
    </div> 
<% end %> 

:これは私のコードです。

+0

あなたのコードが正しいと思われる([DOCS]あたりとしてhttps://apidock.com/rails/ActionView/Helpers/CaptureHelper/content_for)。しかし、 '<%= content_for:youtube_explain%>の代わりに' <%= yield:youtube_explain%> 'を試すことができます – Abhi

+0

コメントとして' yield'を使用しようとしましたが、表示されませんでした。 –

+0

@sawa私の質問は、私が 'content_for'の中に入れたブロックhtmlコードです –

答えて

1

あなたのような、それを呼び出す前に、マークアップのあなたのブロックを定義する必要があります。そうしないと

<%= content_for? :youtube_explain %> 

<% content_for :youtube_explain do %> 
    <div>物件 ⇒ <%= link_to "ント(編)", "https://youtu.be/ZYhR" %></div> 
<% end %> 

<!-- false --> 

<% content_for :youtube_explain do %> 
    <div>物件 ⇒ <%= link_to "ント(編)", "https://youtu.be/ZYhR" %></div> 
<% end %> 

<%= content_for? :youtube_explain %> 

<!-- true --> 
関連する問題