Мне нужно сохранить много товаров в корзину в форме, пользователь вводит количество в одной форме, а выбранные товары отправляются в БД, но теперь сохраняют только первое введенное количество товара. Почему?
моя форма
<%= form_for @cart_item do |f| %>
<% @category.items.each do |item| %>
<%= item.name %>
<%= f.hidden_field :item_id, :value => item.id %>
<%= f.text_field :qty %>
<% end %>
<%= f.submit %>
<% end %>
И контроллер cart_items_controller.rb
class CartItemsController < ApplicationController
before_action :set_cart, only: [:create]
def create
@cart_items = CartItem.create(cart_items_params)
@cart_items.cart_id = @cart.id
if @cart_items.save
redirect_to :back
else
render root_path
end
end
private
def cart_items_params
params.require(:cart_item).permit(:id, :qty, :item_id, :cart_id)
end
def set_cart
@cart = Cart.find(session[:cart_id])
rescue ActiveRecord::RecordNotFound
@cart = Cart.create
session[:cart_id] = @cart.id
end
end