如何从发布请求中重定向Rails

时间:2019-11-18 16:07:08

标签: ruby-on-rails

Rails 5.1.5

我正在尝试在发布请求后重定向到请求页面: 我有来自前端的Ajax请求

sudo getent group | grep libvirt

这是路线:

sudo gpasswd -a MYUSER libvirt

和控制器方法:

code :

tabsetPanel(type = "tabs",
                          tabPanel(title = "abc", 

                                   rHandsontableOutput("contentsl"),tags$style(type="text/css", "#contentsl th {font-weight:bold;}")),
                          tabPanel(title = "fgh",
                                   rHandsontableOutput("content1"),tags$style(type="text/css", "#content1 th {font-weight:bold;}")),
                          tabPanel(title = "hjk",
                                   rHandsontableOutput("content2"),tags$style(type="text/css", "#content2 th {font-weight:bold;}")),
                          tabPanel(title="pqr",rHandsontableOutput("prem"),tags$style(type="text/css", "#prem th {font-weight:bold;}")),
                          tabPanel(title="Scatter Plot View",plotlyOutput("pl9",width = "100%",height = "600px")),
                          tabPanel(title = "Box Plot View",plotlyOutput("pl8",width = "100%",height = "600px")),
                          tabPanel(title = "Plot Data",rHandsontableOutput("pl.data",width = "100%",height = "100%"),tags$style(type="text/css","#pl.data th {font-weight:bold;}"))
                          ))

我可以在控制器操作中看到请求参数,因此路由和请求正确。但是我无法重定向回请求页面。

1 个答案:

答案 0 :(得分:0)

redirect_to ...仅适用于http请求,不适用于ajax。如果要在ajax响应者上重定向,则必须在成功回调window.location = "some_url"上更改当前位置。但是实际上,我不确定您希望在哪里“返回”,因为您已经在引荐页面上,所以不必重定向到该页面,也许您只是想window.location.reload()