在Rails 3.1中,要在某些视图中包含CSS文件而不包含其他视图,可以使用以下方法:
在视图文件中,使用stylesheet_link_tag
方法添加CSS文件。例如,在app/views/posts/index.html.erb
文件中,添加以下代码:
<%= stylesheet_link_tag 'posts/index' %>
这将在posts/index
视图中包含posts/index.css
文件。
application.css
文件中,确保包含所有需要的CSS文件。例如:/*
*= require_self
*= require_tree .
*/
这将包含application.css
文件中的所有CSS文件。
application.css
文件中,使用require
指令排除不需要的CSS文件。例如,如果你不想包含users/index.css
文件,可以在application.css
文件中添加以下代码:/*
*= require_self
*= require_tree .
*= stub users/index
*/
这将排除users/index.css
文件。
在视图文件中,使用content_for
方法添加CSS内容。例如,在app/views/posts/index.html.erb
文件中,添加以下代码:
<% content_for :styles do %>
<style>
/* 在这里添加CSS内容 */
</style>
<% end %>
然后,在layouts/application.html.erb
文件中,添加以下代码:
<%= yield :styles %>
这将在posts/index
视图中包含CSS内容,而不包含其他视图。
通过这些方法,您可以在特定视图中包含CSS文件,而不包含其他视图。
领取专属 10元无门槛券
手把手带您无忧上云