我在用着
def add_to_cart
@cart = find_cart
product = Product.find(params[:id])
@cart.add_product(product)
end
从一本书。这是创建一个购物车。我不明白的是,我的购物车需要控制器吗?因为没有它,它给了我一个错误
我在用着
def add_to_cart
@cart = find_cart
product = Product.find(params[:id])
@cart.add_product(product)
end
从一本书。这是创建一个购物车。我不明白的是,我的购物车需要控制器吗?因为没有它,它给了我一个错误
是的,上述方法绝对应该存在于控制器中。控制器应如下所示:
http://media.pragprog.com/titles/rails2/code/depot_f/app/controllers/store_controller.rb
我感觉你不太确定如何使用 Rails。
您是否需要为您的购物车配备控制器取决于您,但我会拥有一个。这样您就可以有一个“查看您的购物车”页面,以及轻松删除项目。
原则上你不需要控制器,除非你Carts
的 config/routes.rb 中有一个路由。