毎日Rails良薬のCheap and Easy Theme Support

888 ワード

サイトユーザーにトピックスタイルサポートを追加する必要があるかもしれません.
Railsでこの機能を実現するのはどんなに簡単か見てみましょう.
1,Userモデルにstringタイプのstyleフィールドを追加する
2,app/views/layouts/applicationを修正する.rhtml

<html>
    <head>
        <%= stylesheet_link_tag(session[:user].style || "default") %>
    </head>
    <body>
        <div id='main'>
            <div id='header'>
                <h1>Welcome, <%= session[:user].name %>!</h1>
            </div>
            <div id='content'>
                <%= yield %>
            </div>
        </div>
    </body>
</html>

これにより、トピックスタイルを構成するユーザはdefaultをデフォルトで使用する.css,User.スタイルが「hideous」のユーザーはpublic/stylesheets/hideousを使用します.css