Stan magaznu tworzenie kilku rekordow w jednym formularzu

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?

Cześć,

Skopiuj i wklej log serwera, dokładnie chodzi o parametry POST jakie dostaje. czyli np. {:csrf_token => ‘asd9asdas90dsad9asd8asd0sad’, :stock_of_ingredient => { } } coś podobnego :smiley:

 Parameters: {"utf8"=>"✓", "authenticity_token"=>"w0mQzm/pjai/26KfkGn13iXyK6N7MvKfnlfdqo63QhaNQFDtM2XqS0IpKIi/EU6T+0zE4fh4FVLx2lKwA7tsFQ==", "stock_of_ingredient"=>{"ingredient_id"=>"6", "q
uantity"=>"55", "todays_date(1i)"=>"2015", "todays_date(2i)"=>"6", "todays_date(3i)"=>"6"}, "commit"=>"Create Stock of ingredient"}  

Hej dzieki za odp kod powyzej a tu mam standardowy create który pewnie trzeba zmodyfikowac

def create
    @stock_of_ingredient = StockOfIngredient.new(stock_of_ingredient_params)
    respond_to do |format|
      if @stock_of_ingredient.save
        
        format.html { redirect_to @stock_of_ingredient, notice: 'Stock of ingredient was successfully created.' }
        format.json { render :show, status: :created, location: @stock_of_ingredient }
      else
        format.html { render :new }
        format.json { render json: @stock_of_ingredient.errors, status: :unprocessable_entity }
      end
    end
  end