ruby-on-rails - 如何在 Rails 中为字段设置显示名称

标签 ruby-on-rails ruby activerecord

是否可以为数据库字段设置显示名称,而不是使用自动生成的名称?

我有一个字段 bbe_date,在屏幕上,我使用“Best Before”作为显示的字符串。我已经通过几个 View 手动设置了这个,但是有更好的方法吗?

这有望在字段名称以人类可读形式发送到浏览器的任何地方生效。我也在特别考虑验证错误(因为那是我还没有手动处理的部分!)——我的验证代码正在做:

record.errors.add :bbe_date, 'not valid'

但除非我特别拦截它,否则我只会将“Bbe date not valid”视为验证错误。

最佳答案

你需要internationalization (I18N) .是的,即使您只想要英语。

修改config/locales/en.yml,设置:

en:
  activerecord:
    attributes:
      your_lower_case_model_name:
        bbe_date: Best Before

关于ruby-on-rails - 如何在 Rails 中为字段设置显示名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8534625/

相关文章:

ruby-on-rails - Heroku 推送被拒绝,未检测到 Cedar 支持的应用程序(不同问题)

ruby - 如何使用 Sequel 在 Sinatra 中显示数据库的结果?

ruby-on-rails - NoMethodError:未定义字符串的方法 'permit'

ruby - 有意从代码中调用 shell 命令吗?

ruby-on-rails - Rails 类似 Facebook 的通知

ruby-on-rails - 如何在模型级别强制主动记录 (Ruby) 急切加载?

ruby-on-rails - 验证多个中至少一个的存在

mysql - 创建第一个 gem,取决于 activerecord,我的测试应该命中数据库吗?

ruby-on-rails - Rails/ActiveRecord - 创建一个我不使用的对象如何改变另一个对象的类型?

ruby-on-rails - Rails 5 API : Globally Set config. time_zone 到 UTC