当前位置:  开发笔记 > 前端 > 正文

如何在布局之外的erb中包含css或javascript?

如何解决《如何在布局之外的erb中包含css或javascript?》经验,为你挑选了2个好方法。

很抱歉,因为我正在编写我的第一个rails应用程序.

我了解布局视图,但如果您正在使用它们,是否有任何方法可以包含特定于视图的js或css文件?例如,我有layouts/products.html.erb,并且products/edit.html.erb我想要products_edit.css,但我不希望所有产品视图的css,实现它的最佳实践是什么?



1> Samuel..:

如果你有一个通用的edit.css文件,我建议在你的布局中使用if

<%= stylesheet_link_tag 'edit' if params[:action] == 'edit' %>

否则,您可以使用content_fora yield在头部添加其他标签.

layout.html.erb


  ...
  <%= yield(:header) if @content_for_header %>

products/edit.html.erb

<% content_for :header do -%>
  <%= stylesheet_link_tag 'edit_product' %>
<% end -%>


在Rails 3.0中,你需要使用`if content_for?:header`,而不是`@ content_for_header`

2> erik..:

您可以通过执行以下操作在布局的head标记内添加样式表标记:

布局/ products.html.erb:


    
        ...
        <%= yield :css %>
        ...
    

产品/ edit.html.erb


<% content_for :css do
    stylesheet_link_tag 'products_edit'
end %>

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有