我正在从一个控制器重定向到另一个控制器。接收控制器uploads
没有index
操作,但有一个create
操作,我正在尝试使用它。但是,当我重定向时,我得到以下问题
未知行动 无法找到UploadsController
的操作'index' redirect_to :controller => 'uploads', :action => 'create', flash: {error: "there was an error"}
答案 0 :(得分:1)
可能是因为redirect_to假设它使用GET请求进行重定向。
自索引&创建动作都转到相同的路径,并根据HTTP动词,Rails决定调用哪个动作......
因此,如果应用程序获取/上传的GET请求,它将呈现索引操作,如果它获得POST,它将调用create操作。
此外,我认为你不能重定向到一个http POST ...你确定这是你想做的吗?
答案 1 :(得分:0)
尝试在请求中指定:method => :post
。创建操作应该只响应那个,除非你用路线做了很多花哨的东西。