每天一剂Rails良药之Cheap and Easy Theme Support

你可能需要给你的站点用户添加一个主题样式支持。
让我们看看用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.style为"hideous"的用户将使用public/stylesheets/hideous.css

你可能感兴趣的:(css,Rails)