2010-01-29 10 views
1

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?

Répondre