0

我必须本地化一个网站,一切都差不多完成了,除了我遇到了两个问题。下面的代码是一个小的输入表单,但是字符串在哪里呢?有一个文本字段和一个按钮的标签。其次,我收到一个错误:

"undefined method `-' for "translation missing: lv.date.order":String".

我必须在哪里创建翻译?在 .yml 文件中?如果是这样,怎么做?提前致谢!

<%= form_for([:admin, @publisher]) do |f| %>
  <% if @publisher.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(@publisher.errors.count, t(:error)) %> <%=t(:prohibited_saved)%></h2>

      <ul>
      <% @publisher.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <% end %>
      </ul>
    </div>
  <% end %>

  <div class="field">
    <%= f.label :name %><br />
    <%= f.text_field :name %>
  </div>
  <div class="actions">
    <%= f.submit  %>
  </div>
<% end %>
4

1 回答 1

1

date.order这个错误意味着 Rails在当前语言环境文件中找不到翻译。

您应该有一个包含以下内容的lv.yml文件config/locales

lv:
  date:
    order:
    - :day
    - :month
    - :year

它将指示 rails 以以下格式显示日期:day/month/year

于 2013-07-09T09:10:35.453 回答