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 []を削除したときにエラーは発生しませんが、パラメータは隠しフィールドにも設定されません。
はい値ではなく、option hashする必要があります!これを明確にしてくれてありがとう。 –