redirect_to一个动作在rails中不起作用

时间:2014-04-04 07:36:21

标签: ruby-on-rails

在产品控制器中,我有以下代码:

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

但是上面的重定向不起作用。终端中没有错误显示但不重定向。如何使这项工作?

2 个答案:

答案 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