我的應用允許人們創建投資組合。我希望他們能夠將他們的域名連接到他們的投資組合。Rails 3路由和多個域名
所以somedomain.com會顯示/ portfolio/12,someotherdomain.com會顯示/ portfolio/13等等。但我不想重定向。我希望用戶在瀏覽器網址中查看somedomain.com。
我該怎麼做?
好吧,我發現這個解決方案:
match "/" => "portfolio#show",
:constraints => { :domain => "somedomain.com" },
:defaults => { :id => '1' }
由於我沒有太多的自定義域,這是罰款,但現在的問題是 - 如何讓這種動態,閱讀區和從數據庫的ID數據?
路徑在應用程序啓動時僅解析一次。所以你必須猴子補丁你的Rails接受默認的ruby'Proc',然後根據傳入的'request'從DB返回正確的id。 – Laas 2011-05-19 10:20:56