如何让标签变成日子?

时间:2015-04-14 22:50:21

标签: ruby arrays join days

我们如何将<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>') %>)

1 个答案:

答案 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。

希望这有帮助!

祝你好运!