2011-07-19 3 views
3

リクエストに基づいてレイアウトを動的に選択する単一のコードベースを使用している場合、これを行う方法はありますか?アプリケーションコントローラレベルでリクエストをインターセプトし、そこからレイアウトを変更できますか?ブランディング用のホスト名/ドメインに基づいてRails 3アプリのレイアウトを変更する

これは、主に5つの異なるディレクトリに同じコードベースを配備することを避けるためです。

答えて

7

あなたのレイアウトにPROCを使用して、ホストの正しいテンプレートを選択できます。もちろん

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

が、これは1つのレイアウトにサブドメインを合体しませんが、それは読者の練習として残しています..

+0

これは完璧に、ありがとう! – Shane

+0

あなたは大歓迎です。うまくいきました –

+0

この答えで少し詳しく説明できますか?レイアウトオブジェクトはどこで定義しますか? – Noz

関連する問題