gpt4 book ai didi

ruby-on-rails - 为什么 f.label 将 'ALL' caps 字符串转换为 'All' caps

转载 作者:行者123 更新时间:2023-12-04 05:34:03 28 4
gpt4 key购买 nike

我有一个值都是大写的对象,我想要 f.label帮助将其打印为全部大写 - 无需进行 CSS 转换。

现在,如果我有字符串 AAPL在我的对象中,f.label吐出来为 Aapl .

我不想使用 CSS 转换的原因是因为对象的值并不总是需要全部大写。我只想要 f.label完全按照它存储在数据库中的方式输出它 - 最好没有任何 CSS 恶作剧。

我怎么做?

最佳答案

听起来好像有什么在呼唤 humanize() .这似乎发生在 Rails 将元素名称转换为标签标题时。可能您应该为它的表单元素明确定义标签的文本。

<%= f.label(:aapl, 'AAPL') %>

甚至
<%= f.label(:aapl, @yourVar) %>

您的另一个选择可能是 Rails 提供的翻译能力。这对 Rails > 3.1 有效!

在您看来:
<% form_for @post do |f| %>
<%= f.label :title %>
<%= f.text_field :title %>
<%= f.submit %>
<% end %>

在您的 en.yml 中:
en:
helpers:
label:
post:
title: 'Your Title'

关于ruby-on-rails - 为什么 f.label 将 'ALL' caps 字符串转换为 'All' caps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12724180/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com