Ruby on rails 如何重定向到不同的主机?

Ruby on rails 如何重定向到不同的主机?,ruby-on-rails,ruby,ruby-on-rails-5,Ruby On Rails,Ruby,Ruby On Rails 5,我有来自不同国家的用户。根据用户国家,我们有两个不同的网站“test.com.au”和“test.co.uk”。有没有一种方法可以将用户从au重定向到'test.com.au',从uk重定向到'test.co.uk',如中所示 def test_method user = User.find(params[:id]) if user.country == 'Australia' host = 'test.com.au' else host = 'test.co.uk' end

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

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

 redirect_to user_path # On the host provided
end

从理论上讲,您应该能够做到这一点,但是我不知道您是否能够跨根域维护会话,但是如果没有身份验证,这可能会起作用:

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