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