我有一个我一直在开发的 Rails 应用程序。我已经设置了用户、目录和产品。
用户有很多目录。目录有许多产品。
在 Products 控制器中,我正在尝试创建一个产品。这是我目前拥有的功能:
def create
@product = @catalogue.products.build(params[:product])
if @product.save
flash[:success] = "Product created!"
redirect_to @catalogue
else
flash[:error] = "Save error: Product not created."
render 'static_pages/home'
end
end
我有一个使用 before_filter 设置@catalogue 的函数:
def get_catalogue
@catalogue = Catalogue.find_by_id(:catalogue_id)
end
此功能似乎无法正常工作,因为我得到的错误是:
ProductsController#create 中的 NoMethodError
nil:NilClass 的未定义方法“产品”
我假设产品 catalogue_id 将在执行新操作后设置。
感谢您提前提供任何帮助。