2

在我看来,我有以下代码:

<%= 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" /> 

知道会发生什么吗?

4

2 回答 2

3

这里最简单的事情是像这样指定完整的翻译键:

<%= text_field_tag :query, nil, :placeholder => t('views.layout.publications') %>
于 2013-01-13T17:51:47.437 回答
2

在 Rails 4.2 中,您现在可以这样做:

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

i18n 将从以下位置拉取占位符:

en.helpers.placeholder.model_name.query

于 2015-09-29T14:04:56.047 回答