在我的Rails应用程序视图中,我有一句话:
<%= number_to_human_size(4871156, :precision => 3) %>
如果选择除英语之外的其他翻译,则会出现no implicit conversion of nil into String
错误。但是,行
<%= number_to_human_size(487, :precision => 3) %>
给出
487 Bytes
使用Rails 3.2.13和Ruby 2.0.0。可能是什么问题?
谢谢:) -
答案 0 :(得分:0)
这是由于英语以外的语言环境的翻译不正确/未指定。
请参考 http://rorguide.blogspot.in/2011/03/i18nmissingtranslationdata-translation.html
修复了它
我已根据上述链接添加了翻译,并且正确地将语言环境变量放在语言环境文件中。这使它正确。谢谢:) -
答案 1 :(得分:-1)
通过将以下行添加到 application.rb :
来修复上述错误 <强> ActionController::Base.config.relative_url_root = ''
强>
错误很可能是由于Rails版本中的错误 3.2.13 。