【问题标题】:Nested child modification嵌套子修改
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 我的问题已经在Railsforum解决了,谢谢大家关注Prasvin
    猜你喜欢
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 2015-06-22
    • 1970-01-01
    相关资源
    最近更新 更多