J'ai un modèle suivantCréation d'un enregistrement et l'ajout d'enregistrements qui lui sont associés
class Order < ActiveRecord::Base
has_many :products, :through => :line_items
end
class Product < ActiveRecord::Base
belongs_to :order
end
line_items est une table, qui associe un ordre avec plusieurs produits.
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
Ainsi, chaque commande peut avoir plusieurs produits.
J'ai besoin de créer un formulaire, qui permet à l'utilisateur de créer une commande et d'y inclure des produits. Pour chaque produit, la quantité peut être réglée. Je pense, la solution classique de ce problème, en gardant un panier (ou panier) en session, ne correspond pas à mon problème, car j'ai besoin de configurer et envoyer toutes les choses une fois, sans cliquer sur le bouton d'achat de chaque produit.
Existe-t-il des meilleures pratiques pour implémenter cela?