hash.keys.to_s => "key" > hash[h-6ren">
gpt4 book ai didi

ruby-on-rails-3 - 获取哈希键并转换为字符串 ruby

转载 作者:行者123 更新时间:2023-12-03 23:26:52 24 4
gpt4 key购买 nike

示例哈希

hash = {:key => ["val1", "val2]}

当我在 rails 3.0.7 上这样做时,它很好。
> hash.keys.to_s
=> "key"
> hash[hash.keys.to_s]
=> ["val1", "val2"]

但是如果我用 rails 3.1.3 来做这件事,那就不是了。
> hash.keys.to_s
=> [\"key\"]
> hash[hash.keys.to_s]
=> nil

这是因为 Rails 版本改变了吗? 有没有其他方法可以将哈希键转换为适用于两个版本(或也适用于 rails 2)的字符串?

最佳答案

你升级 Ruby 和 Rails 了吗?我认为这是1.8和1.9之间的变化

试试 hash.keys.first.to_s (如果总是只有一个键)或 hash.keys.join

关于ruby-on-rails-3 - 获取哈希键并转换为字符串 ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8808794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com