我们如何将<span class="label label-primary">
嵌入到下面的数组中,以便从ruby生成的一周中的每一天都是自己的标记?我们会把逗号拿出来。
<%= challenged.committed.map { |d| d.titleize[0,3] }.join(', ') %>
作为一个例子,我试过:
<%= challenged.committed.map { |d| d.titleize[0,3] }.join('<span class="label label-primary"></span>') %>)
答案 0 :(得分:2)
如下:
<% challenged.committed.map { |d| d.titleize[0,3] }.each do |title| %>
<span class="label label-primary"><%= title %></span>
<% end %>
或content_tag
:
<% challenged.committed.map { |d| d.titleize[0,3] }.each do |title| %>
<%= content_tag(:span, title, class: "label label-primary")
<% end %>
您也可以尝试以这种方式解决问题(这个问题是“更少ERB-ish”):
<%= challenged.committed
.map { |d| d.titleize[0,3] }
.map { |title| content_tag(:span, title, class: "label label-primary") }
.join(', ')
.html_safe %>
不要忘记在生成的字符串上调用html_safe
,因为所有HTML实体都将被编码,您将看到“普通”HTML,而不是格式良好的HTML。
希望这有帮助!
祝你好运!