2011-07-20 13 views
0

私は1つ以上のappを持っています。唯一の違いは、これらのアプリのレイアウトです。私は、私が使用しようとしているものに基づいてレイアウトを変更できる方法を探していました。例:データベースに男性用のものをシードすると、アプリケーションは男性用のレイアウトを使用する必要があります。女性のデータをシードすると同じことが起こります。Rails - 複数のレイアウト質問

私の検索では、nested layoutsと、いくつかのテーマジェネレータも見つけましたが、レイアウトを作成してから実際にはうまくいかないと思います。

いずれか新しい考えがありますか?

ありがとうございます。

答えて

3

ロードする何のレイアウトを検出する方法を知って考えると、このような何かが動作するはずです:

class ApplicationController < ActionController::Base 
    layout :choose_layout 

    protected 
    def choose_layout 
     *your male/female logic* ? "male" : "female" 
    end 

end 

rails guides