2014-01-18 36 views
1

“值”键我有这样的代码在我看来:Rails的隐藏字段标签 - 删除从参数

<%= hidden_field_tag :comment_id, '1'%> 

它实质上创建此为params

params = {"commit"=>"No Phrase to Add", "comment_id"=>"{:value=>1}"}

我想提取comment_id1从上面的散列。 params[:comment_id][:value]会抛出一个错误,因为我没有直接查看该键,而是使用散列作为字符串。

如何删除value密钥或访问1以上的comment_id

目标:"comment_id" => 1

回答

1

你可以使用:

eval(params["comment_id"])[:value] 
=> 1 

的EVAL会的params["comment_id"]字符串值转换为实际的哈希值,然后你可以很容易地检索它的价值。

+0

我会把它 - 这是相当简单,谢谢你的帮助。 – Luigi

+0

很高兴我可以帮助:)。 – Sam

+1

在这种情况下使用eval是非常危险的。 – vidaica