2017-08-18 68 views
0

我用Rails 5.1和這裏的問題:Rails的redirect_to的任意網址與子域名支持

我只需要在登錄之後,但在同一時間,我需要我的當前用戶重定向到自己選擇的網址把他帶到一個確切的應用子域。

例如,

  1. 用戶鍵入myapp.com/users
  2. 用戶被重定向到登錄屏幕myapp.com/login
  3. 成功登錄後,用戶預計將在foo.myapp.com/users

但是,用戶被重定向到只有myapp.com/users沒有子域重定向。

我已經設法獲得儘可能這條線,但子域名的轉發似乎無法正常工作:

subdomain = foo 
redirect_to session[:forwarding_url], subdomain: subdomain 

任何想法?謝謝

回答

0

redirect_to應該看看下面的代碼。我們正在使用的鐵軌

注意的ActionController :: UrlFor可能需要包括它:

include UrlFor 

的例子是要與行動的「家」,並通過返回的子域控制器的「家」 subdomain_params。 您可以設置控制器,操作和subdomain_params的方式。在你的例子中

def subdomain_params 
    "foo" 
end 

redirect_to url_for(controller: 'home', action: "home", subdomain: subdomain_params)