0

ユーザーを名前付きルートにリダイレクトしたいが、別のサブドメインにリダイレクトしたい。ホストを最後のパラメーターとして指定する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

私は何を間違っているのですか?

4

2 に答える 2

0

シンプルであるべきだと思います。次のようなものを試してください:

redirect_to request.url.sub('oauth', 'acme')
于 2013-03-01T14:30:31.867 に答える
0

私は自分で問題を見つけました。まず第一に、代わりにするhost: "https://acme.lvh.me:3000/必要がありhost: acme.lvh.meます。次に、オプションはlog_in_urlメソッドではなくメソッドに渡す必要がありますreturn_to

于 2013-03-01T14:28:29.640 に答える