【问题标题】:How do I get HAML to render form labels with periods in them?如何让 HAML 呈现带有句点的表单标签?
【发布时间】:2016-11-15 19:45:39
【问题描述】:

我正在制作这样的表单标签

= f.label "16.36%"

但它们的呈现方式如下:

36%

即使我逃脱了它,也没有什么区别。如何让 HAML 呈现带有句点的表单标签?

【问题讨论】:

    标签: ruby-on-rails haml


    【解决方案1】:

    简单,不要使用f.label。请改用label_tag

    = label_tag '16.36%'
    

    发生这种情况的原因是f.label 通常用于实际的字段名称。如果您向它传递一个点分字符串,它会尝试将其解释为一个复杂的字段名称(例如,'address.city' 或其他名称)。由于您不需要任何这些,您可以使用更笨的版本。

    【讨论】:

    • 感谢您的快速回答和解释!
    【解决方案2】:

    一种对我有用的方法是

    <%= f.label :username, "Your unique username on example.com" %>
    

    &lt;%= f.label &lt;attribute&gt;, "optional string to display on screen" %&gt;

    【讨论】:

      猜你喜欢
      • 2023-03-14
      • 2021-06-27
      • 2013-03-20
      • 2011-03-05
      • 1970-01-01
      • 1970-01-01
      • 2014-11-16
      • 2020-09-24
      • 1970-01-01
      相关资源
      最近更新 更多