【问题标题】:Rails: I18n producing odd results in placeholderRails:I18n 在占位符中产生奇怪的结果
【发布时间】:2015-09-29 22:04:56
【问题描述】:

我认为有以下代码:

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

知道会发生什么吗?

【问题讨论】:

    标签: ruby-on-rails internationalization placeholder


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      &lt;%= f.text_field :query, placeholder: true %&gt;

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

      en.helpers.placeholder.model_name.query

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多