Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:I18n在占位符中生成奇数结果_Ruby On Rails_Internationalization_Placeholder - Fatal编程技术网

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') %>