如何重定向到其他主机?

时间:2018-10-25 23:10:59

标签: ruby-on-rails ruby ruby-on-rails-5

我有来自不同国家的用户。根据用户所在的国家/地区,我们有两个不同的网站“ test.com.au”和“ test.co.uk”。有没有一种方法可以将用户从au重定向到“ test.com.au”,将英国重定向到“ test.co.uk”,如

\x####

1 个答案:

答案 0 :(得分:2)

从理论上讲,您应该可以执行此操作,但是我不知道您将能够在根域之间维护会话,但是如果没有身份验证,也许可以这样做:

def test_method
  user = User.find(params[:id])
  if user.country == 'Australia'
    host = 'test.com.au'
  else
    host = 'test.co.uk'
  end

  redirect_to (request.protocol + host + user_path)

end