只是好奇是否有关于此的规则...以及如何解决它。基本上,当我用例如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>