Rails Hidden字段标记 - 从参数中删除“value”键

时间:2014-01-18 00:14:54

标签: ruby-on-rails ruby hidden-field

我的观点中有这个代码:

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

它基本上是为params

创建的

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

我想从上面的哈希中提取comment_id 1params[:comment_id][:value]会抛出错误,因为我不是直接查看密钥而是将哈希视为字符串。

如何删除value密钥或访问上述comment_id的{​​{1}}?

目标:1

1 个答案:

答案 0 :(得分:1)

您可以使用:

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

eval会将params["comment_id"]的字符串值转换为实际的哈希值,然后您可以轻松地从中检索值。