【问题标题】:How do you associate a css/sass stylesheet to a view in rails?如何将 css/sass 样式表关联到 rails 中的视图?
【发布时间】:2011-10-06 15:13:12
【问题描述】:

这是一个非常笼统的问题,我还没有找到简单的答案。

我正在处理为同一类/视图多次指定样式的杂乱遗留代码。我在app/styles 中有.sass 文件,在public/stylesheetspublic/css 中有.css 文件

我不明白哪些样式表包含哪些,或者它们是否包含。 如何将样式表与 Rails 中的特定视图相匹配?您如何定义样式之间的层次结构,以便可以覆盖其他样式?

将样式与视图匹配的默认 Rails 是什么?我没有看到应用中使用了任何stylesheet_link_tag

【问题讨论】:

  • 您的应用程序中必须有某个地方告诉它如何加载样式表。 rails 不会在没有 stylesheet_link_tag 的模板中自动包含样式表。样式表可能会手动包含在应用程序布局的头部。
  • 好的,谢谢!我虽然 Rails 会为此提供一个默认程序

标签: ruby-on-rails css stylesheet


【解决方案1】:

最好的方法是在你的应用布局中放置一个命名的 yield:

<%= yield :head %>

然后在你的视图中使用一个内容块:

<% content_for :head do %>
   <%= stylesheet_link_tag :my_css -%>
<% end %>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-10
    相关资源
    最近更新 更多