导轨 v2.3.8
形式化 v1.1.0
表单绘制正确,验证有效,但任何涉及字符串长度的验证消息显示为:
is too short (minimum is {{count}} characters)
基本上{{count}}
没有填写。在 irb 中,我可以看到该值在 ActiveRecord::Errors 的@options 中:
>> u.errors
=> #<ActiveRecord::Errors:0x7f98785b4ab0 @errors=#<OrderedHash {"password"=>[#<ActiveRecord::Error:0x7f9878561b30 @type=:too_short, @options={:default=>nil, :count=>4},...
请注意,这是对 authlogic v2.1.6 执行的用户模型的验证(可能不相关)。
- - 更新 - - - - - :
经过一番挖掘后,我将 en.yml 语言环境文件从 activerecord-2.3.8 gem 目录中复制到我的本地应用程序 config/locales 目录中。将所有 {{count}} 更改为 %{count} 后,现在可以正确显示。
可能是 formtastic v1.1.1 与 rails v2.3.8 一起使用的错误?变更日志通常涉及一些可能属于它的内容。有几个较新版本的 formtastic 可用。不幸的是,我无法升级此环境,因此我将设置另一个环境来测试较新的 formtastic 版本。