只是好奇是否有关于此的规则...以及如何解决它。基本上,当我用例如Daypack (<40L)或“帐篷(1-Person)”的字符串调用变量时,无论内容如何,​​视图中的输出仅将第一个单词的首字母大写。我想要的是无论我键入大写字母以在视图中大写。

在控制器中使用以下哈希值:

@itemlist = {
  "Camping" => ["Tent (1-person)", "Tent (2-person)", "Tent (3-person)", "Tent (4-person)", "Tent (6-person)", "Tent (8-person)", "Sleeping bag", "Sleeping pad", "Camp pillow", "Daypack (<40L)", "Daypack cover"]
  }


在该视图中,我在逗弄类别(露营)和该类别(与露营相关联的数组)中的项目,并将它们分配给label_tags。那就是大写字母混乱的地方。

<% @itemlist.each do |category, list| %>
  <div class="col-xs-4">
    <div class="form-group" style="font-size:80%">
      <h5> <%="#{category}"%> </h5>
        <% list.each do |thing| %>
            <%= label_tag "#{thing}" %>
          </br>
        <% end %>
    </div>
  </div>
<% end %>

最佳答案

label_tag带有一个,两个或三个参数。如果给它一个,那就是标签的名称,它会猜测标签的文本。如果要控制标签的文本,请给它两个参数:

<%= label_tag thing, thing %>


the documentation

label_tag 'name'
# => <label for="name">Name</label>

label_tag 'name', 'Your name'
# => <label for="name">Your name</label>

label_tag 'name', nil, class: 'small_label'
# => <label for="name" class="small_label">Name</label>

07-25 23:06
查看更多