css - 根据路径 || 使用 rails stylesheet_link_tag Controller ?

标签 css ruby-on-rails ruby-on-rails-4

在我的应用程序布局中,我有这个条件,它有助于根据 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/

相关文章:

html - CSS float 和 block 元素

html - CSS - 调整浏览器窗口大小时固定边框宽度变化

ruby-on-rails - Rails 3 中特定于环境的路由

javascript - Rails Javascript 压缩/缩小 respond_to javascript 响应?

ruby-on-rails - 嵌套命名空间资源、多态关联和路径

css - HTML CSS 两列布局,左列中有子列

codepen.io 上的 Javascript 错误 : Window. CP 未定义

javascript - 使用 Rails Asset Pipeline 组合许多 JS 文件

ruby-on-rails-4 - 从 gem 获取 Assets 在 Rails 4.2 中不再有效

ruby-on-rails-4 - 资源被过滤掉,不会被提供 : add `config. assets.precompile