加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails默认只占用第一个单词的第一个字母,而不

发布时间:2020-12-17 03:07:09 所属栏目:百科 来源:网络整理
导读:只是好奇是否有关于这个的规则….以及如何解决它.基本上,当我调用一个带有Daypack( 40L)或`Tent(1-Person)字符串的变量时,无论内容如何,??视图中的输出只会将第一个单词的第一个字母大写.我想要的是我在键盘中键入的任何内容都可以在视图中大写. 在控制器中
只是好奇是否有关于这个的规则….以及如何解决它.基本上,当我调用一个带有Daypack(< 40L)或`Tent(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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读