2013-05-15 104 views
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 %> 

回答

1

此錯誤表示Rails在當前語言環境文件中找不到date.order的翻譯。

你應該有一個lv.yml文件中config/locales與此內容:

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

它會指示軌顯示的格式日期:day/month/year