2010-10-08 137 views
1

我在rails 2.3.5中开发了一个小型网站,但是当我想在服务器上部署它时,我开始出现一些问题。其中一个问题是内插问题。每当我想用国际化我得到这个例外格式化日期: ActionView::TemplateError (missing interpolation argument in "%{count} %B %Y, %H:%M" ({:object=>Fri, 08 Oct 2010 20:18:17 UTC +00:00} given)) on line #10 of app/views/contact/archive.html.erb:i18n缺少插值参数

这是引发此异常代码: <strong><%= t :created_at %>:</strong> <%=l contact.created_at, :format => :long %> <br />

我看着谷歌和发现这个事做随着i18n插件(0.4.0)的更新,这个版本确实安装在服务器上。任何想法如何我可以解决这个问题?因为我无法在任何地方找到答案。

亲切的问候,

大安

回答

1

只有当您希望在格式化字符串中有一天时,才会出现此问题。如果你不能更新rails,绕过这个的唯一方法是创建你自己的格式,而不需要花费一天的时间,并通过在Date对象上调用.day方法从ruby Time对象插入日期。所以在这种情况下,它会是例如:

contact.created_at.day.to_s + " " + l (contact.created_at, :format => "%b %H:%M")