Khanh Pham
Khanh Pham

Reputation: 2973

Using 'content_for' inside a view

I used content_for inside a view. This is my code:

<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 %>

It does not seem to display the content in block youtube_explain.

Upvotes: 1

Views: 120

Answers (1)

Sebasti&#225;n Palma
Sebasti&#225;n Palma

Reputation: 33491

You must define your block of markup before you call it, like:

<%= content_for? :youtube_explain %>

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

<!-- false -->

Otherwise:

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

<%= content_for? :youtube_explain %>

<!-- true -->

Upvotes: 1

Related Questions