content_tag,奇怪的嵌套,rails 4

时间:2014-12-31 16:35:14

标签: ruby-on-rails-4 nested helper content-tag

尝试使用content_tag创建以下内容:

<p><span class="field-label">Address: </span><%= @patient.address1 %></p>

<%= content_tag :p, @patient.address1 do %>
  <%= content_tag :span, "Address: ", :class => 'field-label'%>
<%end%>

返回:

<p><span class='field-label>Address: </span></p>

1 个答案:

答案 0 :(得分:0)

the docs中所述,如果使用块格式,则第二个参数成为选项。 IE浏览器。您不能将内容混合为参数,将内容混合为块。因此,要解决此问题,您需要将@patient.address1放在块中:

<%= content_tag :p do %>
  <%= content_tag :span, "Address: ", :class => 'field-label' %>
  <%= @patient.address1 %>
<% end %>