重定向到控制器不通过操作

时间:2013-11-22 20:24:13

标签: ruby-on-rails redirect controller

我正在从一个控制器重定向到另一个控制器。接收控制器uploads没有index操作,但有一个create操作,我正在尝试使用它。但是,当我重定向时,我得到以下问题

未知行动 无法找到UploadsController

的操作'index'

redirect_to :controller => 'uploads', :action => 'create', flash: {error: "there was an error"}

2 个答案:

答案 0 :(得分:1)

可能是因为redirect_to假设它使用GET请求进行重定向。

自索引&创建动作都转到相同的路径,并根据HTTP动词,Rails决定调用哪个动作......

因此,如果应用程序获取/上传的GET请求,它将呈现索引操作,如果它获得POST,它将调用create操作。

此外,我认为你不能重定向到一个http POST ...你确定这是你想做的吗?

答案 1 :(得分:0)

尝试在请求中指定:method => :post。创建操作应该只响应那个,除非你用路线做了很多花哨的东西。