2011-07-19 38 views
3

如果我有一個單一的代碼庫應該動態選擇基於請求佈局的主機名/域名,有沒有辦法做到這一點?我可以在應用程序控制器級別攔截請求並從那裏更改佈局嗎?變化的鋼軌3應用程序的佈局基於對品牌

這主要是爲了避免部署相同的代碼,以5個不同的目錄。

回答

7

你可以使用一個Proc爲你的佈局,並選擇該主機的正確的模板:

layout Proc.new { |controller| controller.request.host} 

顯然,這不會合並子域到一個佈局,但是這作爲練習留給讀者..

+0

這工作完美,謝謝! – Shane

+0

不客氣。很高興工作 –

+0

你能詳細解釋一下這個答案嗎?你在哪裏定義佈局對象? – Noz

相關問題