Вложенная дочерняя модификация - PullRequest
0 голосов
/ 16 февраля 2012

Я работаю над этой динамической формой, чтобы создать несколько вложенных дочерних форм, как и в Райан Бейтс, 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 ​​в контроллер?

1 Ответ

0 голосов
/ 16 февраля 2012

Что вы подразумеваете под передачей значения в контроллер? Если вы отправите форму, все ваши параметры (включая params[:item_counts]) будут переданы invoices#create, то есть создать действие контроллера счета. Какие именно параметры передаются в опубликованный метод new?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...