2012-10-04 10 views
8

私は、POSTされると別のフォームをレンダリングするフォームを持っています。私がしたいのは、最初のフォームのパラメータを2番目のフォームの特定の隠しフィールドに渡すことです。'####'のための未定義のメソッド 'merge':string <%= form_for%> helper

2番目のフォームはform_forフォームヘルパーを使用しています。私がしようとしているのは、それが投稿されているパラメータを受け入れるようにすることです。ここで

は、フォームは次のようになります。私は

<%= f.hidden_field :original_number, params[:original_number] %> 

ような何かを行うと

<%= form_for(@phone) do |f| %> 
     <%= f.hidden_field :original_number, params[:original_number] %> 


     <%= f.hidden_field :name, params[:name] %> 
     <%= f.hidden_field :twilio_number, number.phone_number %> 

     <div class="found_list"> 
      <div class="found_phone_number"> 
       <%= f.label :number, number.friendly_name) %> 
      </div> 
      <div class="choose_found_number"> 
      <%= f.submit "Choose This Number", :class => "btn btn-large btn-success" %> 
      </div> 
     </div> 
      <hr> 
    <% end %> 

行動は私にエラーを与える:

NoMethodError in Find_numbers#create 

Showing C:/Sites/dentist/app/views/phones/new.html.erb where line #17 raised: 

undefined method `merge' for "1231231234":String 

"1231231234" でありますフォームにPOSTされているパラメータですが、受け入れられないようです。

フォームを取得してパラメータを受け入れる方法を知っていますか?

params []を削除したときにエラーは発生しませんが、パラメータは隠しフィールドにも設定されません。

答えて

27

hidden_fieldの2番目のパラメータは

<%= f.hidden_field :original_number, :value => params[:original_number] %> 
+0

はい値ではなく、option hashする必要があります!これを明確にしてくれてありがとう。 –

関連する問題