Rails FormBuilder提交文本

时间:2015-10-11 17:01:35

标签: ruby-on-rails

我这样说:http://apidock.com/rails/ActionView/Helpers/FormBuilder/submit

但是,它适用于某些计算机而不适用于其他计算机(它使用默认标签)。可能是什么原因?

这是我的en.yml

en:
  hello: "Hello world"

en:
  helpers:
    submit:
      create: "Crear"
      update: "Editar"

en:
  images:
  errors:
    messages:
       extension_white_list_error: 'Favor seleccionar una imagen (jpg jpeg gif png)'    

最后一条错误消息按预期工作。

2 个答案:

答案 0 :(得分:0)

提交按钮的默认值取决于浏览器和浏览器/操作系统的区域设置。

Rails不会自动重新加载语言环境文件。您需要重新启动服务器才能查看更改。

但是为什么你要在你的英语语言环境文件中添加西班牙语翻译呢?它违背了I18n的全部目的。

# es.yml
es:
  helpers:
    submit:
      create: "Crear"
      update: "Editar"

按照http://guides.rubyonrails.org/i18n.html上的步骤在您的应用中设置默认语言区域。

答案 1 :(得分:0)

最后让它工作,即使将区域设置更改为es。两种情况下的问题是我放了两次en:或es:用于不同的消息,rails只遵循文件中的最后一个,忽略其余的,这就是为什么最后一条消息有效,但不是第一条消息,为什么它最初工作但不是在添加最后的消息之后。

感谢您的帮助。