【问题标题】:Render problem in Rails form validation errorsRails 表单验证错误中的渲染问题
【发布时间】:2011-01-14 04:00:58
【问题描述】:

我正在使用带有 Bundler gem 的 rails 2.3.8。

我刚刚安装了Faker gem(Gemfile),然后突然所有表单验证错误都变成了这样:


{{count}} errors prohibited this {{model}} from being saved

There were problems with the following fields:

    * {{attribute}} {{message}}
    * {{attribute}} {{message}}

变量似乎打印不正确。
什么可能导致 Rails 中出现这种行为? 如果我需要保留 Faker,从哪里开始解决问题?

【问题讨论】:

    标签: ruby-on-rails internationalization validation bundler


    【解决方案1】:

    Faker 声明了对 i18n 的依赖关系,看来 Bundler 已经为你安装了它。

    很遗憾,API 在最新版本 (0.5.0) 中发生了变化,与 Rails 2.3 捆绑的版本不兼容

    最直接的解决方案是停止使用 2.3 的 Gemfiles,并依靠 Faker 获取 i18n 的捆绑版本(Bundler 看不到)。

    【讨论】:

    • 谢谢!这就是问题所在。似乎在 i18n 版本 0.5.0 中,翻译语法已从 \{\{key\}\} 更改为 %{key}。所以目前我正在强制捆绑器使用 0.4.2 版。希望我不需要任何依赖于 0.5.0 的 gem ...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 2020-08-09
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多