Rails: I18n дает странные результаты в заполнителе

У меня есть следующий код, на мой взгляд:

<%= form_tag searches_path, :method => 'get', :class => "nav_search" do %>
  <%= hidden_field_tag "type", "publications" %>
  <%= text_field_tag :query, nil, :placeholder => t('publications') %>
<% end %>

А это в моем файле en.yml:

en:
  views:
    layout:
      publications: 'publications'

Хотя I18n работает и в других местах на сайте, всякий раз, когда я помещаю его в такой заполнитель, я получаю странные результаты. Текстовое поле содержит это в качестве заполнителя:

<span class=

Далее следует этот текст за пределами заполнителя:

Publications" type="text" /> 

Есть идеи, что может происходить?


person nullnullnull    schedule 13.01.2013    source источник


Ответы (2)


Здесь проще всего указать полный ключ перевода следующим образом:

<%= text_field_tag :query, nil, :placeholder => t('views.layout.publications') %>
person tigrish    schedule 13.01.2013

В Rails 4.2 теперь вы можете просто сделать:

<%= f.text_field :query, placeholder: true %>

и i18n вытащит заполнитель из:

en.helpers.placeholder.model_name.query

person MikeRogers0    schedule 29.09.2015