2013-01-13 35 views
2

奇怪的结果我有我的看法如下代码: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" /> 

任何想法可能是什么回事?

回答

3

最容易在这里就是要指定这样的全文翻译键:

<%= text_field_tag :query, nil, :placeholder => t('views.layout.publications') %> 
+0

或者,也许'吨('。出版物')'取决于在哪里确切的视图文件是... –

+0

这样做的伎俩。 – nullnullnull

2

在Rails 4.2,你现在可以这样做:

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

和国际化将拉动占位符来自:

en.helpers.placeholder.model_name.query