shoppe gem:ProductsController中的ActiveRecord :: RecordNotFound#buy

时间:2015-07-27 16:26:02

标签: ruby ruby-on-rails-4 activerecord gem

我试图在轨道中使用专柜宝石进行电子商务。我遵循了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。

只是为了检查,我甚至复制粘贴整个代码只是为了确保它不是关于拼写错误。

我真的需要帮助,因为我尝试了多次出错。

1 个答案:

答案 0 :(得分:1)

如果您在购买操作中将root添加到查找产品系列,则应解决此问题。整行应该是......

@product = Shoppe::Product.root.find_by_permalink!(params[:permalink])

同一控制器中显示方法中的行给了我解决此问题的方法。