【问题标题】:Ruby on rails Interpolation issueRuby on rails 插值问题
【发布时间】:2011-01-01 14:33:32
【问题描述】:

我对 ROR 很陌生。在 Rails 表单验证方面需要帮助。
我正在使用 rails 2.3.5
我对表单中的字段有一个基本的 validates_presence_of。
现在,当我不输入字段详细信息时,我确实收到了错误,但错误显示为:

{{count}} errors prohibited this {{model}} from being saved  
There were problems with the following fields:  
{{attribute}} {{message}}  
{{attribute}} {{message}}

任何帮助将不胜感激。

【问题讨论】:

  • 请发布您的型号代码,特别是验证方法
  • 这个问题的题目意义不大。

标签: ruby-on-rails internationalization validation


【解决方案1】:

此错误输出与系统中错误字符串的国际化和翻译有关。

您的 Rails 版本和 i18n gem 之间可能存在不匹配,这会破坏您的语言环境文件中的字符串插值,例如'en.yml'。

我要尝试解决此问题的第一件事是更新到最新版本的 2.3.x 系列 Rails(即 2.3.9),然后检查您的 i18n gem 也是最新版本(0.5.0);因为这些版本的 Rails 和 i18n 已经一起测试过了。

背景信息

插值语法“{{foo}}”自 i18n gem 的 0.4.0 版本以来已弃用,was removed in version 0.5.0

Rails 代码库mirrored this change in interpolation syntax in version 2.3.9

【讨论】:

  • 谢谢.. 升级到 rails 2.3.9 工作.. :) 已经在 i18n gem 的 0.5.0v 上。
  • 很高兴听到!快乐编码:-)
  • 另外,看起来降级到 0.4.0 i18n 也可以(无法升级我的 rails,但可以降级另一个)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多