【发布时间】:2025-12-10 08:35:02
【问题描述】:
我正在使用带有 spree 3.2.0.rc3 的 rails 5.0.2。我的翻译文件中有这个键:
ru:
spree:
shipment_states:
canceled: 'отменен'
canceled_test: 'test'
在开发过程中,我发现 I18n::MissingTranslationData 异常并显示消息:'translation missing: ru.spree.shipment_states.canceled'。我可以从异常页面上的控制台看到,我的翻译实际上已加载(添加了 'canceled_test' 键),但由于某种原因,'canceled' 键被忽略:
>> (I18n.t '.')[:spree][:shipment_states]
=> {:backorder=>"задерживается", :canceled=>nil, :partial=>"частично", :pending=>"ожидает", :ready=>"готов", :shipped=>"отправлен", :canceled_test=>"test"}
为什么?我该如何调试?
【问题讨论】:
标签: ruby-on-rails internationalization spree rails-i18n