我想将用户重定向到命名路由,但要重定向到不同的子域。我认为将主机指定为redirect_to
的最后一个参数会做到这一点,但它只是不起作用。这是我正在使用的代码:
redirect_to(log_in_url(return_to: request.fullpath), host: "https://acme.lvh.me:3000/")
由于某些原因不起作用。这是一个场景,发生了什么:
https://oauth.lvh.me:3000/oauth/authorize
redirect_to
方法。https://oauth.lvh.me:3000/log_in
https://acme.lvh.me:3000/log_in
我做错了什么?
答案 0 :(得分:0)
我自己发现了这个问题。首先,host: "https://acme.lvh.me:3000/
应该是host: acme.lvh.me
。其次,该选项应该传递给log_in_url
方法而不是return_to
方法!
答案 1 :(得分:0)
我认为应该很简单。试试这样的事情:
redirect_to request.url.sub('oauth', 'acme')