Я работаю над этой динамической формой, чтобы создать несколько вложенных дочерних форм, как и в Райан Бейтс, Railscast, но я хочу указать количество вложенных дочерних элементов до ввода:
Вот контроллер для Райана в Railscast:
def new
@invoice = Invoice.new
5.times { @invoice.items.build }
конец
Так что мне интересно, могу ли я изменить вложенный дочерний элемент на динамическое умножение на основе формы ввода:
Я попробовал этот код ниже, но он не работал:
def new
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>
Как передать значение из: item_counts в text_field_tag в контроллер?