新手问题 可不可以给 Partial 建立单独 CSS 文件?

levan · 2013年02月28日 · 最后由 Levan 回复于 2013年02月28日 · 1958 次阅读

有两个问题:

1.可不可以给 partial 建立单独 css?

比如我有一个 html 文档:_nav.html.erb,用于部分页面的网站导航栏, 有什么办法专门针对这个 partial 对应一个独立的 css 文档, 而不是写入整个页面的 css, 类似 nav.css.scss 每当我在某个页面 render 'nav'的时候,就会启用这个 css 文档。

2.用的是 devise 建立的用户系统,device 有负责登陆的 controller 和 action,

如果我的主页由 home_controller 负责,并且在主页留了登陆框, 请问怎样让用户在主页输入账号密码之后直接登陆? 这个问题是不是可以看做怎样在 home_controller 里使用 session_controller 里的 action?

先谢了~

1 通过 content_for 来实现吧

layout.html.erb

<head>
    ...
    <%= yield_content :stylesheets %>
</head>

_nav.html.erb

<% content_for :stylesheets do %>
  <%= stylesheet_link_tag "nav", :media => "all" %>
<% end %>

2 在主页加一个登录的 form rake routes 看下登录的 path 就好了

单独加载某个 CSS 文件会多发出一个 request,一般是没有必要的。反而会使用户体验变慢。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号