在Rails下为#show重用简单的i18n标签

时间:2016-09-27 06:46:09

标签: ruby-on-rails simple-form rails-i18n

Simple Form有自己的I18n名称空间,例如en.simple_form.labels。我们可以在这里定义标签,占位符和提示的翻译,并在表单上呈现(例如#edit,#new)

但是,在#show(技术上不是表单)上,在翻译属性的标签时,我们会回退到en.helpers或en.activerecord.attributes中定义的翻译。

大多数情况下,标签是相同的,并且存在这种不必要的重复感。

我是Rails的新手,所以我想知道正常的做事方式是什么。

  1. 在en.helpers上重新连接翻译以使用简单表单中的翻译。怎么样?
  2. 使用simple_form_for渲染#show,即使它并不是我们提交的内容。

1 个答案:

答案 0 :(得分:0)

我的坏。应该在

中查找可用的配置选项

这里只是简单地将翻译重新连接到不同的名称空间。

config.i18n_scope = 'simple_form'

只需将其更改为您希望合并翻译的任何名称空间。