You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Haml中label_tag名称自动转小写:如何保留原大小写?

解决Haml中label_tag保留原文本大小写的问题

这个问题其实是Rails的label_tag方法默认行为导致的——当你只传入name参数而不指定显示文本时,它会自动对name调用humanize方法生成标签文本,而humanize会把字符串处理成首字母大写、其余字母小写的格式,所以你的"First Second"就变成了"First second"。

要在不使用CSS的情况下保留原大小写,有两种简单的解决方式:

  • 直接指定标签显示文本:给label_tag传递第二个参数,也就是你想要显示的精确文本,这样就会跳过自动格式化:

    .col-md-2.col-form-label= label_tag('First Second', 'First Second')
    
  • 使用变量避免重复书写:如果不想重复输入字符串,可以先定义变量再传入,让代码更简洁:

    - label_text = 'First Second'
    .col-md-2.col-form-label= label_tag(label_text, label_text)
    

这样处理后,标签就会准确输出你想要的"First Second",完全保留原有的大小写格式啦。

内容的提问来源于stack exchange,提问作者Sandip Subedi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:25:56