2010-10-08 133 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")