Witam!
Chcę stworzyć aplikacje w której będzie możliwość codziennego zapisu stanu magazynu.
Mam tabele Produkty w której znajdują się nazwy produktu oraz mam też tabele model kontroler stan_produktów która zawiera produkt_id i jego ilość i datę.
Można każdy z produktów wpisać ręcznie i zapisać jego stan ale jest szybsza metoda:
<%= form_for(@stock_of_ingredient, :multipart => true, html: { class: "form-horizontal", role: "form" }) do |f| %>
<% @ingredients.each do |b| %>
<%= fields_for "stock_of_ingredients" do |c| %>
<div class="form-group">
<%= c.label "#{b.name}", class: "col-sm-2 control-label" %>
<div class="col-sm-10">
<%= c.number_field :ingredient_id, class: "form-control", value: "#{b.id}" %>
</div>
</div>
<div class="form-group">
<%= c.label :quantity, class: "col-sm-2 control-label" %>
<div class="col-sm-10">
<%= c.text_field :quantity, class: "form-control" %>
</div>
</div>
<div class="form-group">
<%= c.label :todays_date, class: "col-sm-2 control-label" %>
<div class="col-sm-10">
<%= c.date_select :todays_date, class: "form-control" %>
</div>
</div>
<% end %>
<% end %>
Wyświetla nazwe wstawia id do formularza należy tylko spawdzić czy data się zgadza i wpisać stan. Niestety zapisuje tylko ostatni z wszystkich produktów.
Przypuszczam że trzeba zmodyfikować kontroler tylko jak…
A może jest jakiś inny na to sposób?