未定義的方法`地圖」我改變了格式爲datetime
字段在Rails從到datetime
和它引起的誤差,如下:扶手:引起缺失的I18n翻譯
undefined method `map' for "translation missing: zh-CN.date.order":String
視圖代碼使上述錯誤是:
<%= f.input :start_time, :label => t("Start Time"), required: true, :as => :datetime, :ampm => true, :minute_step => 10, :start_year => Date.today.year - 1, :end_year => Date.today.year + 1, :format => 'YYYY/MM/DD/HH/MM', :use_month_numbers => true, :include_blank => true %>
的RAILS
源代碼炸燬是在actionview/helpers/date_helper.rb
:
def translated_date_order
date_order = I18n.translate(:'date.order', :locale => @options[:locale], :default => [])
date_order = date_order.map { |element| element.to_sym } #<<<<<<===blows up
forbidden_elements = date_order - [:year, :month, :day]
if forbidden_elements.any?
raise StandardError,
"#{@options[:locale]}.date.order only accepts :year, :month and :day"
end
date_order
end
我確實有一個文件zh-CN.yml
在/config/locale/
下,它爲其他人提供翻譯,除了這一個。的zh-CN.yml
UPDATE部分:
zh-CN:
#maint_recordx
Mfg Batches : '訂單批次一覽'
New Batch : '新批次'
Update Batch : '更新批次'
Edit Batch : '更新批次'
...........
你可以顯示一個.yml結構嗎?可能是一個小的錯字 –
你的助手方法有一個錯字:':'date.order''。刪除':',它應該只是一個字符串。如果解決了這個問題,我建議你刪除這個問題,因爲這裏不再適用。 – mmichael
'mmichael',幫助器方法直接從/ actionview /下的Rails源代碼複製。還刪除它並沒有幫助。 – user938363