我如何让 HAML 呈现带有句点的表单标签?
How do I get HAML to render form labels with periods in them?
我正在制作这样的表单标签
= f.label "16.36%"
但它们呈现为:
36%
就算我逃了也没用。我如何让 HAML 呈现带有句点的表单标签?
简单,不要使用 f.label
。请改用 label_tag
。
= label_tag '16.36%'
发生这种情况的原因是通常 f.label
用于实际字段名称。如果您向它传递一个带点的字符串,它会尝试将其解释为一个复杂的字段名称(例如,'address.city'
或其他)。由于您不需要这些,您可以使用更简单的版本。
一种对我有用的方法是
<%= f.label :username, "Your unique username on example.com" %>
即<%= f.label <attribute>, "optional string to display on screen" %>
我正在制作这样的表单标签
= f.label "16.36%"
但它们呈现为:
36%
就算我逃了也没用。我如何让 HAML 呈现带有句点的表单标签?
简单,不要使用 f.label
。请改用 label_tag
。
= label_tag '16.36%'
发生这种情况的原因是通常 f.label
用于实际字段名称。如果您向它传递一个带点的字符串,它会尝试将其解释为一个复杂的字段名称(例如,'address.city'
或其他)。由于您不需要这些,您可以使用更简单的版本。
一种对我有用的方法是
<%= f.label :username, "Your unique username on example.com" %>
即<%= f.label <attribute>, "optional string to display on screen" %>