Ruby on rails Rails:I18n在占位符中生成奇数结果
我认为有以下代码:Ruby on rails Rails:I18n在占位符中生成奇数结果,ruby-on-rails,internationalization,placeholder,Ruby On Rails,Internationalization,Placeholder,我认为有以下代码: <%= form_tag searches_path, :method => 'get', :class => "nav_search" do %> <%= hidden_field_tag "type", "publications" %> <%= text_field_tag :query, nil, :placeholder => t('publications') %> <% end %> 尽
<%= form_tag searches_path, :method => 'get', :class => "nav_search" do %>
<%= hidden_field_tag "type", "publications" %>
<%= text_field_tag :query, nil, :placeholder => t('publications') %>
<% end %>
尽管I18n在站点的其他地方也可以工作,但每当我把它放在这样的占位符中时,我都会得到奇怪的结果。文本字段包含以下内容作为占位符:
<span class=
Publications" type="text" />
知道会发生什么吗?这里最简单的事情是指定完整的翻译键,如下所示:
<%= text_field_tag :query, nil, :placeholder => t('views.layout.publications') %>
t('views.layout.publications')%%>
在Rails 4.2中,您现在只需执行以下操作:
i18n将从以下位置拉出占位符:
en.helpers.placeholder.model\u name.query
<%= text_field_tag :query, nil, :placeholder => t('views.layout.publications') %>