我有一個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