我试图在轨道中使用专柜宝石进行电子商务。我遵循了http://tryshoppe.com/docs中指南所指示的完全相同的事情。我确实设法设置了应用程序,创建了管理员并创建了产品,但问题发生在"购物篮"(http://tryshoppe.com/docs/tutorials/baskets)部分,当我尝试添加到购物篮&# 39;在视图页面中,它会抛出一个错误:
ProductsController中的ActiveRecord :: RecordNotFound#buy 无法找到Shoppe :: Product
错误突出显示了这一行:
@product = Shoppe::Product.find_by_permalink!(params[:permalink])
返回nil。
只是为了检查,我甚至复制粘贴整个代码只是为了确保它不是关于拼写错误。
我真的需要帮助,因为我尝试了多次出错。
答案 0 :(得分:1)
如果您在购买操作中将root
添加到查找产品系列,则应解决此问题。整行应该是......
@product = Shoppe::Product.root.find_by_permalink!(params[:permalink])
同一控制器中显示方法中的行给了我解决此问题的方法。