У меня есть следующая модель
class Order < ActiveRecord::Base
has_many :products, :through => :line_items
end
class Product < ActiveRecord::Base
belongs_to :order
end
line_items - это таблица, которая связывает заказ с несколькими продуктами.
create_table "line_items", :force => true do |t|
t.integer "order_id"
t.integer "product_id"
t.integer "count"
t.datetime "created_at"
t.datetime "updated_at"
end
Итак, каждый заказ может иметь несколько продуктов.
Мне нужно создать форму, которая позволяет пользователю создавать заказ и включать в него некоторые продукты. Для каждого продукта может быть установлено количество.
Я думаю, что классическое решение этой проблемы, посредством сохранения корзины (или корзины) в сеансе, не соответствует моей проблеме, потому что мне нужно настроить и отправить все вещи один раз, не нажимая на кнопку покупки каждого продукта и не ожидая. *
Есть ли лучшие практики для реализации этого?