获取哈希键并转换为字符串ruby

Tar*_*w45 13 ruby-on-rails-3

示例哈希

hash = {:key => ["val1", "val2]}
Run Code Online (Sandbox Code Playgroud)

当我在rails 3.0.7上做到这一点时,它很好.

> hash.keys.to_s
 => "key"
> hash[hash.keys.to_s]
 => ["val1", "val2"]
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用rails 3.1.3执行此操作,则不是.

> hash.keys.to_s
 => [\"key\"]
> hash[hash.keys.to_s]
 => nil
Run Code Online (Sandbox Code Playgroud)

这是因为Rails版本改变了吗?是否有任何其他办法把哈希键添加到与两个版本(或与轨道2太)工作的字符串?

tel*_*ent 18

您是否升级了Ruby以及Rails?我认为这是1.8和1.9之间的变化

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