【发布时间】:2013-11-04 04:43:04
【问题描述】:
Rails 新手,我正在关注使用 Rails 3.1 进行敏捷 Web 开发中的 Depot 项目。一切都很好,直到当本书使用“构建”方法时我迷路了。
@cart = current_cart
product = Product.find(params[:product_id])
@line_item = @cart.line_items.build(product: product)
我的 google 搜索让我了解到 .build 方法只是在表中创建行的一种更简洁的方法(具有表之间的关联)。但是在上面的代码中,我希望代码看起来像这样:
@line_item = @cart.line_items.build(product_id => params[:product_id])
我不明白为什么作者必须存储整行产品(product = Product.find(params[:product_id])) 而不是仅仅获取 product_id...
还有比我能理解的更多吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3.1 associations