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 に答える