- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的应用程序布局中,我有这个条件,它有助于根据 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/
我想知道 Rails 应用程序中是否有一些标准的(Rails 版本无关的)文件夹,用于放置 javascript 或样式表。 当我插入 javascript_include_tag 和 stylesh
我设置了 facebooker 来隧道我的 Ruby on Rails 应用程序。 问题是我想在本地测试。也就是说,我不想每次想看到我的更改时都必须启动隧道。 现在,当我使用 ruby script/
我正在使用 Rails 3.1.1,并且在我的 Assets 文件夹中有样式表: application.css abc.css.scss def.css.scss 等 同样在子文件夹/admin/我
我正在学习 Ruby on Rails 教程:http://railstutorial.org/ ,第 4 章, list 4.4。我已经插入了调用 stylesheet_link_tag 的两行,但
首先,我应该说我是 Ruby on Rails 的新手。据我所知,我可以使用模板中的 stylesheet_link_tag 在页面上包含一个新的 css 文件(我使用 Slim 模板): = st
我有一个在我的布局中的应用程序 true %> 但我希望它加载我所有的 css 文件,除了一个。有可能这样做吗?获取我所有的 .css 文件,但我想要拒绝的特定文件。 最佳答案 您可以在 appli
我有一个使用 Slim 的 Rails 4 应用程序: # application.html.slim = stylesheet_link_tag 'application', media
我从脚手架创建了一个新的 Rails 应用程序,但教程声称将出现以下内容: "all" %> 当我得到: 它们有什么区别?我应该使用哪个?为什么? 最佳答案 使用 "all" %> 将包含名为
是否可以从 Controller 调用 stylesheet_link_tag?我正在内存中创建一个 PDF 文件并将其传递给对另一个服务的 api 调用。我正在使用 PDFKit,它要求我将样式表链
我刚刚为新的 Rails 3.1 应用程序进行了第一次部署,但 Assets 似乎无法正常工作。我在部署时预编译所有内容,它出现在 public/assets像预期的那样。但是,例如 styleshe
我刚刚开始使用 Ruby On Rails 进行开发,无法解决这个问题:当我在文件/app/view/layouts/application.html.erb 中使用帮助器 stylesheet_li
在我的应用程序布局中,我有这个条件,它有助于根据 current_user 的存在决定使用什么样式表: 但是如何根据 url 指定要使用的样式表呢? 例如,我想为这个路径使用一个'p
我在 Rails 3.1 中,config,assets.enabled 在 config/application.rb 中为真 我有这些不工作,我不知道我做错了什么 'screen' %> 'p
我目前正在使用 sinatra 制作一个应用程序,我已经工作了几个小时来尝试在其中实现 Bootstrap ,并意识到它在 Rails 中要容易得多。 无论如何,当我运行网络服务器并转到/时,我看到一
我想从 bootstrap-sass 加载 bootstrap-sprockets gem 在我的布局文件中(例如 application.html.erb )而不是在 application.scs
我已经关注了一个月的 Rails、Rails 教程以及各种其他文章和在线资源,现在我正在尝试自己组装我的第一个应用程序。这是一个简单的写作应用程序,可让教师通过在几个文本字段中回答问题来进行反射(re
我正在尝试升级一系列 gem,以便获得当前支持。但是,每当我尝试这样做时,我都会开始在 applications.html.erb 上收到 HTML1506。问题发生在 stylesheet_link
我已经使用以下代码将 application.html.erb 设置为链接到样式表 'screen' %> 但是,当我在浏览器窗口中加载本地主机时,它会打印此代码 当我直接查看文件时显示此错误 路
我的布局中有 stylesheet_link_tag(:all)。 即使在生产环境中运行它(rails s -e production),它在本地机器上的表现也如预期。 我所说的预期是指它发出所有指向
Rails 4 使用 cache_digests ( https://github.com/rails/cache_digests ) 来帮助片段缓存失效:cache_digests 创建模板及其所有
我是一名优秀的程序员,十分优秀!