Ale*_*vić 0 ruby ruby-on-rails actionview
我正在计算字符串长度,如下所示:
if(key['name'].to_s.chars.length==0)
key['name']="Others"
end
Run Code Online (Sandbox Code Playgroud)
并且在ruby 2.1.8p440上它可以工作,但在ruby 1.9.3p551上它会抛出以下错误:
(undefined method `length' for #<Enumerator: "Latency":chars>):
Run Code Online (Sandbox Code Playgroud)
我无法更新1.9.3我必须更改此代码.
更明确的是什么问题:
key['name'] = "Others" if key['name'].to_s.empty?
Run Code Online (Sandbox Code Playgroud)
到处都有效?
顺便说一句,在红宝石1.9.3没有Enumerable#length出现Enumerable#count.length它后来收到的别名.