number_to_human_size在Rails 3.2.13中抛出错误

时间:2013-09-03 10:55:24

标签: ruby-on-rails-3 filesize null

在我的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。可能是什么问题?

谢谢:) -

2 个答案:

答案 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