Rails动作可以使用JSON有效负载进行重定向吗?

时间:2019-03-21 13:39:32

标签: ruby-on-rails json redirect payload actioncontroller

我有一个用URL参数重定向的Rails端点。

代码非常简单:

# ignore eveything
/*

# reintroduce "ignore_dir" directory
!/ignore_dir

# reintroduce "dir2" directory
!/ignore_dir/dir2

# reintroduce any ignorea*.txt file in any directory
!/**/ignorea*.txt

我的同事希望我可以进行相同的重定向,但是将参数发送为JSON。

是否可以这样做?不知何故,我在该主题上找不到任何资源,这似乎很不正常。

1 个答案:

答案 0 :(得分:1)

答案很简短-这是不可能的。

使用redirect_to时,Rails将status标头设置为302,将location标头设置为您想要访问的URL。然后,浏览器解释此响应并重定向您。

此外,对于GET请求,可能(不建议使用IMO)包括正文(您的JSON有效负载)。但是,不在Rails中。