yield:样式表不能与prepend_view_path一起使用

时间:2013-09-03 06:19:32

标签: ruby-on-rails

我在页面上使用yield块来包含css和js,因为我需要它们:

<!DOCTYPE html>
<html>
<head>
<title>test</title>
<%= stylesheet_link_tag "application", :media => "all" %>
<%= javascript_include_tag "application" %>
<%= yield :stylesheets %>
<%= csrf_meta_tags %>
</head>
<body">
<%= yield %>
<%= yield :scripts %>
</body>
</html>

要包含样式表/ javscripts,我使用以下方法:

def include_javascripts(*files)
  content_for(:scripts) { javascript_include_tag(*files) }
end

def include_stylesheets(*files)
  content_for(:stylesheets) { stylesheet_link_tag(*files) }
end

这是在页面上工作,但对于移动设备,我使用了before_filter:

prepend_view_path("app/views/mobile/1.0") if is_mobile?

使用prepend_view_path方法时,不会显示yield(:stylesheets)和yield(:scripts),因此缺少一些CSS和JS。有人知道这里的问题是什么吗?我正在使用Rails 3.2.13和Ruby 1.9。

0 个答案:

没有答案