Ошибка Rails при использовании% d (устарела) при переводе дат, что я должен использовать вместо этого? - PullRequest
0 голосов
/ 09 июня 2010

В языковом файле es.yml у меня есть

time:
    formats:
      short: "%d %b %H:%M"

когда я пытаюсь использовать его как:

<%= l my_object.created_at, :format => :short %>

показывает следующую ошибку

ActionView::TemplateError (missing interpolation argument in "%{count} %b %H:%M" ({:object=>Fri, 11 Jun 2010 09:00:00 CDT -05:00} given)) on line #68 of app/views/matches/_by_session.html.erb:  
65:               `</div>`  
66:   
67:               `<div>`  
68:                       `<%= l match.starts_at, :format => :short %>`  
69:               `</div>`  
70:  
71:             `</div>`  

Как мне отобразить день ... если %d больше не работает .... Есть идеи ???

Ответы [ 2 ]

0 голосов
/ 19 июля 2010

Да, действительно, у меня была такая же ошибка:

I18n::MissingInterpolationArgument in Admin/campaigns#index
Showing app/views/admin/campaigns/_campaign.html.erb where line #3 raised:
missing interpolation argument in "%Y/%m/%{count}" ({:object=>Mon, 19 Jul 2010 15:15:57 CEST +02:00} given)

Удаление i18n gem исправлено

0 голосов
/ 04 июля 2010

Я столкнулся с этой проблемой, и мне потребовались годы, чтобы решить ее.

Для меня проблема заключалась в том, что у меня также была установлена ​​бета-версия Rails 3, и обязательным условием для этого является гем I18n.

Это не требуется для рельсов версии 2. *, и просто удаление этого драгоценного камня (I18n) решило мои проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...