Mat*_*ggs 26 ruby-on-rails erb view
很抱歉,因为我正在编写我的第一个rails应用程序.
我了解布局视图,但如果您正在使用它们,是否有任何方法可以包含特定于视图的js或css文件?例如,我有layouts/products.html.erb
,并且products/edit.html.erb
我想要products_edit.css
,但我不希望所有产品视图的css,实现它的最佳实践是什么?
Sam*_*uel 47
如果你有一个通用的edit.css文件,我建议在你的布局中使用if
<%= stylesheet_link_tag 'edit' if params[:action] == 'edit' %>
Run Code Online (Sandbox Code Playgroud)
否则,您可以使用content_for
a yield
在头部添加其他标签.
layout.html.erb
<head>
...
<%= yield(:header) if @content_for_header %>
</head>
Run Code Online (Sandbox Code Playgroud)
products/edit.html.erb
<% content_for :header do -%>
<%= stylesheet_link_tag 'edit_product' %>
<% end -%>
Run Code Online (Sandbox Code Playgroud)
eri*_*rik 10
您可以通过执行以下操作在布局的head标记内添加样式表标记:
布局/ products.html.erb:
<head> ... <%= yield :css %> ... </head>
产品/ edit.html.erb
<% content_for :css do stylesheet_link_tag 'products_edit' end %>
归档时间: |
|
查看次数: |
41856 次 |
最近记录: |