Ruby   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – 为什么f.label将’ALL’的字符串转换为’All’大写字母大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个对象,其值都是大写,我希望f.label助手将其打印出来作为全部大写 – 无需进行CSS转换.

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

我不想使用CSS转换的原因是因为对象的值不总是需要全部大写.我只是希望f.label完全按照它存储在db中的方式输出它 – 最好没有任何CSS shenanigans.

我怎么做?

解决方法

听起来好像在调用 humanize().这似乎发生了,当Rails将元素名称转换为标签标题时.您可能应该将标签的文本显式定义为表单元素.
<%= f.label(:aapl,'AAPL') %>

甚至

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

另一个选择可能是Rails提供的翻译能力.这适用于Rails> 3.1!

在你看来:

<% form_for @post do |f| %>
  <%= f.label @R_894_6964@ %>
  <%= f.text_field @R_894_6964@ %>
  <%= f.submit %>
<% end %>

你的en.yml中:

en:
  Helpers:
    label:
      post:
        title: 'Your title'

大佬总结

以上是大佬教程为你收集整理的ruby-on-rails – 为什么f.label将’ALL’的字符串转换为’All’大写字母全部内容,希望文章能够帮你解决ruby-on-rails – 为什么f.label将’ALL’的字符串转换为’All’大写字母所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。