2016-05-11 7 views
1

複数のドメインのトラフィックを処理するRailsアプリケーションを使用しています。私が使用して私のルートに制約を使用してこれを達成している:私はbar.comからredirect_to @userをしようとするまで複数のドメインを操作する

constraints domain: 'foo.com' do 
... 
end 

constraints domain: 'bar.com' do 
... 
end 

すべてが正常に動作します。それはルートfoo.comを経由してリダイレクトされ、routes.rbファイルの最初に表示されます。

どうすればこの問題を解決できますか?

答えて

1

これは100% "道のり"なので、ビジネス上の制約があるかどうかはわかりませんが、このようなことはうまくいくと思われます。私は、「ランダム」request.protocolrequest.hostを選ん

# in your controller method 
def w00t 
    # the_current_host in my example is "dynamic" but could be static 
    # should that better fit your needs, of course 
    the_current_host = request.protocol + request.host 
    redirect_to user_url(@user, host: the_current_host) 
end 

注...あなたはrequest objectを探検し、あなたのための右のものを決めることができました。

+0

ありがとうございます。これは本当にうまくいった。自分自身でリダイレクトがキャッチしていなかった理由は何ですか? – connor

+0

優秀!私は完全には確信していませんが、私の感覚は、ホストが常に期待どおりに働くことを確実にすることについて明示して、あなたの規定された要件を与えられました。申し訳ありませんが、私は現時点ではそれ以上の説明はありません! –

関連する問題