我有一个表单,当发布时,会呈现另一个表单。我想做的是将第一个表单中的参数传递到第二个表单的某些隐藏字段中。
第二种表单使用 form_for 表单助手,我想做的是让它接受发布给它的参数。
表格如下所示:
<%= 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 %>
当我做类似的事情时
<%= f.hidden_field :original_number, params[:original_number] %>
该操作给了我错误:
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”是被发布到表单的参数,但它似乎不接受它。
您知道我如何让表单接受参数吗?
当我删除 params[] 时,错误不会发生,但参数也不会填充到隐藏字段中。
第二个参数在hidden_field
应该是一个选项哈希 http://apidock.com/rails/ActionView/Helpers/FormHelper/hidden_field,不是一个值
<%= f.hidden_field :original_number, :value => params[:original_number] %>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)