使用' content_for'在视图内

时间:2017-11-02 06:52:09

标签: ruby-on-rails

我在视图中使用了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 %>

它似乎不显示块youtube_explain中的内容。

1 个答案:

答案 0 :(得分: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 -->