自定义Rails ActiveRecord对象的文本表示

时间:2012-01-09 14:32:20

标签: ruby-on-rails ruby-on-rails-3

如何配置模型的文本表示(ActiveRecord对象)?

假设我有一个模型User。在我的表单视图中,代码f.submit生成一个提交按钮,文本为“创建用户”或“更新用户”。
我想自定义此文本。我可以根据正在执行的操作编写f.submit "Create Awesome User"f.submit "Update Awesome User",但我希望Rails能够以干燥的方式提供更轻松地完成此任务的方法。

更具体地说,就我而言,我有一个ActiveRecord类IosApplication。在表单中,提交按钮的文本为:“ Update Ios application ”,我希望看到“更新iOS应用程序

我查看了ActiveRecord文档,但唯一相关的是set_table_name,这似乎不是我想要的。

1 个答案:

答案 0 :(得分:0)

我正在寻找的内容可以被视为本地化应用程序。因此,国际化部分提供了足够好的东西:

在我的config/locales/en.yml工作:

en:
  activerecord:
    models:
      ios_application: iOS Application

有关Ruby on Rails Guides的更多信息。

我不会在几天之前接受这个答案,以防有更多Rails经验的人发布更好的答案。