la méthode build sur ruby on rails

De nouveaux rails et je suis la suite du Dépôt du projet trouve dans la méthode Agile de développement web avec des rails 3.1. Tout allait bien jusqu'à ce que je me suis perdu quand le livre utilisé la "construction" de la méthode.

@cart = current_cart
product = Product.find(params[:product_id])
@line_item = @cart.line_items.build(product: product)

Mes recherches sur google m'a amené à comprendre que l' .la méthode build est juste une manière plus propre de créer une ligne dans la table d'association entre les tables). Mais sur le code ci-dessus, je m'attendais à ce que le code devrait ressembler à quelque chose comme ceci:

@line_item = @cart.line_items.build(product_id => params[:product_id])

Je ne comprends pas pourquoi l'auteur avait pour stocker l'ensemble de la ligne de produits( produit = Produit.find(params[:product_id])) au lieu de simplement obtenir le product_id...

Est-il plus que ce que je peux comprendre?

InformationsquelleAutor Finks | 2013-11-04