在产品控制器中,我有以下代码:
respond_to do |format|
format.html { redirect_to category_category_details_path(:product => @product.category_id), notice: 'successfully created.' }
end
在类别控制器中我有这段代码:
def category_details
respond_to do |format|
format.html { }
end
end
但是上面的重定向不起作用。终端中没有错误显示但不重定向。如何使这项工作?
答案 0 :(得分:1)
你可能在命令行中输入了错误的路径{do rake routes | grep details
,你应该看到正确的路径。猜测它可能是category_details_category_path
。
还有一些奇怪的东西:你正在通过“产品”参数,但将其设置为类别的ID。也许这就是意味着发生的事情,但如果是这样的话,你就会制造一个令人困惑的情况。也许这意味着(:product_id => @product)
或(:category_id => @product.category_id)
?
答案 1 :(得分:0)
您最好提供回复的日志详细信息(来自Marek Lipka的评论)。最好用您的routes.rb
文件
但与此同时,您是否尝试过format.any
作为测试?
respond_to do |format|
format.any { redirect_to category_category_details_path(:product => @product.category_id), notice: 'successfully created.' }
end