2014-01-18 60 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