2011-03-22 86 views
1

我有一個Web表單,我想從URL中獲取一個參數並將其作爲表單上的隱藏字段添加到Web窗體中。RnR使用params []當我想要值時獲取哈希值

<%= form_tag(:action => 'create') do |f| %> 
    <%= text_field_tag :email,"Your email address...", :class => "text", :id => "email", :name => 'email', 
     :onFocus => "change(this,'#222222'); this.value=''; this.onfocus=null;", :size => "26" %> 
    <%= hidden_field_tag :ref_code, :id => 'ref_code', :name => 'ref_code', :value => params[:ref_code] %> 
    <%= submit_tag "Enter To Win", :class => "button-positive submit" %> 
<% end %> 

如果我只是做一個:

<%= params[:ref_code] %> 

我得到我想要的值,它是一個5個字符的字母數字,但是當我在表單中使用它,我得到了完整的哈希值說明:

{:id=&gt;&quot;ref_code&quot;, :name=&gt;&quot;ref_code&quot;, :value=&gt;[&quot;k53e5&quot;, &quot;home&quot;, &quot;index2&quot;]} 

爲什麼?我嘗試了.values,.to_s和其他通過鍵獲取的方式,我總是得到完整的散列而不僅僅是值。我究竟做錯了什麼?謝謝。

回答