Rails 7 form.label如何保留自定义大小写格式?
Rails 7 form.label 保留自定义大小写格式的解决方案
Rails 的 form.label 方法默认会对传入的字段名调用 humanize 方法做文本格式化,导致自定义的大小写(比如示例中的RGB)被转换为小写。要保留自定义格式,可通过以下两种方式解决:
明确指定字段名与标签文本:
当需要关联表单字段时,将字段名作为第一个参数,自定义标签文本作为第二个参数传入,Rails 不会对第二个参数做格式化处理:<%= form.label :color, "Color: RGB" %>直接使用原生标签或无关联字段的label:
如果不需要关联特定表单字段,可直接使用原生 HTML 标签:<label>Color: RGB</label>或者通过给
form.label传入nil作为第一个参数,来避免文本格式化:<%= form.label nil, "Color: RGB" %>
内容的提问来源于stack exchange,提问作者Bob Rockefeller
相关产品推荐
相关产品推荐

