0

我正在尝试将 I18n 与 activescaffold 一起使用,它在模型转换错误方面工作良好。

但我想翻译这些:

  • “1 个错误禁止保存此 {model}”
  • “以下字段存在问题:”

我的 yml 文件看起来像

sk:
 errors:
  template:
    header:
      one:   "1 error prohibited this %{model} from being saved"
      other: "%{count} errors prohibited this %{model} from being saved"
    body:    "There were problems with the following fields:"

activescaffold 形式的结果是:

errors.template.header
errors.template.body

运气不好。我知道 'error_messages_for' 已被贬值,而且我还发现我应该更新我的视图......但是使用 activescaffold,我没有使用任何视图,所以我不知道要更新什么来翻译以上行。我安装了dynamic_form gem,但上面也不起作用。

我发现了这篇文章:rails3 I18n: can't override...,但正如我所说,我没有使用任何视图,所以不确定如何在上面覆盖。

非常感谢任何提示。

问候简

4

1 回答 1

1

解决方案是查看 activescaffold gem 目录以查看默认 en.yml 的外观。

从那里很明显错误消息应该表示如下:

en:
  active_scaffold:
    add: 'Add'
    add_existing: 'Add Existing'
    add_existing_model: 'Add Existing %{model}'
    errors:
      template:
        header:
          one:    "1 error prohibited this %{model} from being saved."
          other:  "%{count} errors prohibited this %{model} from being saved"
        body: "There were problems with the following fields:"
于 2012-08-26T18:18:44.777 回答