【发布时间】:2011-02-16 00:15:34
【问题描述】:
Rails v2.3.8
formtastic 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 版本。
【问题讨论】:
标签: ruby-on-rails authlogic formtastic