hash = {:key => ["val1", "val2]}
当我做这个轨道上3.0.7,这是罚款。
> hash.keys.to_s
=> "key"
> hash[hash.keys.to_s]
=> ["val1", "val2"]
但是,如果我这样做与轨道3.1.3,它不是。
> hash.keys.to_s
=> [\"key\"]
> hash[hash.keys.to_s]
=> nil
这是因为Rails版本改变了吗?和是否有任何其他方法可以将散列键变成可与两个版本(或者同样使用rails 2)一起使用的字符串?
Fwiw,目前的行为是更正确的,回答很大程度上是不言而喻的:“钥匙”是复数,应该是一个集合。 – 2012-01-10 19:21:15
是的戴夫,我应该注意到这一点。感谢您的提醒 !!! – 2012-01-11 09:03:32