【发布时间】:2012-03-07 11:26:37
【问题描述】:
我正在开发这个动态表单来创建多个嵌套子表单,就像在 ryan bates railscast 中一样,但我想在输入之前指定嵌套子表单的数量:
这是 ryan 的 railscast 中的 for 控制器:
定义新
@invoice = Invoice.new 5.times { @invoice.items.build }结束
所以我想知道我是否可以根据输入表单将嵌套子级更改为动态乘法:
我在下面尝试了这段代码,但没有成功:
定义新
count = params[:item_counts] ---> the value from a text_field_tag count.times { @invoice.items.build }结束
这是视图:
<div id="invoice">
<%= form_tag invoices_path, :method => "get" do %>
<%= label_tag :items, "Item amounts :" %><%= text_field_tag :item_counts %><br /><br />
<%= link_to 'Create New Invoice', new_invoice_path(invoice) %>
<% end %>
</div>
如何将 text_field_tag 中 :item_counts 的值传递给控制器?
【问题讨论】:
标签: ruby-on-rails