【问题标题】:How to make days into tags?如何将天数变成标签?
【发布时间】:2015-04-14 22:50:21
【问题描述】:

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

【问题讨论】:

    标签: ruby arrays join days


    【解决方案1】:

    怎么样:

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

    希望这会有所帮助!

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-24
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      • 1970-01-01
      相关资源
      最近更新 更多