2012-02-16 61 views
0

我工作的这个动态表单上创建多个嵌套子窗体,就像在瑞安贝茨railscast,但我想输入之前指定嵌套子量:嵌套子修改

这里是在控制器瑞安的railscast:

高清新

@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的值传递给控制器​​?

回答

0

通过将值传递给控制器​​是什么意思?如果您提交表单,则所有参数(包括params[:item_counts])将被传递至invoices#create,即创建发票控制器的操作。 传递给发布的new方法的参数究竟是什么?

+0

我的问题已在[Railsforum](http://railsforum.com/viewtopic.php?id=47896)中解决,感谢您的关注Prasvin – riandrea 2012-02-16 10:48:42