Я хотел бы обновить мою проверку акций каждый день. Итак, у меня есть таблица Ingredient в моей базе данных, также есть IngredietnStockChek, где каждый день я хотел бы сохранить свою проверку акций. Моя идея - создать форму, которая покажет мне количество полей ввода для каждого продукта, который у меня есть, а затем в этой форме я поставлю, сколько у меня есть.Как обновить несколько полей, используя одну форму в рельсах
<%= 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 %>
Так что это моя форма, я должен использовать
<%= fields_for "stock_of_ingredients" do |c| %>`
Или я
<%= fields_for "stock_of_ingredients[]" do |c| %>
Чтобы поймать все данные из всех полей
и как изменить контроллер создания действия чтобы сохранить все, я должен, вероятно, использовать цикл, но как.
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
Что такое переменная экземпляра "@stock_of_ingredient" установлен в? –
И можете ли вы добавить более подробную информацию о своих ассоциациях, пожалуйста? –
Hi Stock_of_ingredient сохраняет сегодняшнюю дату, идентификатор продукта и количество нет никакой ассоциации – nikos83