在我的应用程序布局中,我有这个条件,它有助于根据 current_user 的存在决定使用什么样式表:
<% if current_user %>
<%= stylesheet_link_tag 'application', media: 'all', id: "maincss" %>
<% else %>
<%= stylesheet_link_tag 'session', media: 'all', id: "maincss" %>
<% end %>
但是如何根据 url 指定要使用的样式表呢?
例如,我想为这个路径使用一个'password_reset.css'文件
get '/set/:password_reset_token' => 'password_resets#edit'
最佳答案
这是我在元素中所做的:
在布局文件中,添加一个yield
方法,如下所示:
<html>
<head>
...
...
<%= yield(:head) %>
</head>
...
在任何需要自定义 CSS 的 View 页面(.erb 文件)中,我会在页面顶部添加类似这样的内容。
<% content_for :head do %>
<%= stylesheet_link_tag 'custom_css_filename', media: 'all' %>
<% end %>
这样样式表将只在该页面的正确位置。
注意:
如果您想为应用程序中的每个 URL 包含一个自定义样式表,您应该使用上一个答案中的建议。
关于css - 根据路径 || 使用 rails stylesheet_link_tag Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30486815/