我有一个Rails应用程序,我一直在努力。我已经设置了用户,目录和产品。Rails:无法访问控制器中的父级ID创建操作
用户有许多目录。 目录有许多产品。
在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
这个功能似乎没有工作,当我的错误得到的是:
NoMethodError中的ProductsController#创建
未定义的方法'产品的零:NilClass
我认为产品catalogue_id将在执行新操作后设置。
感谢您提前提供任何帮助。
旁注:您可以在控制器的任何位置用'raise params.inspect'和'raise params.to_yaml'调试传入参数。 – 2013-04-07 16:25:18