1

我正在尝试获取正在加载的当前视图的名称layout.erb。我正在尝试将 js 文件和 css 文件注入布局头。我正在根据 erb 视图的名称为这些文件构建名称:

<link rel="stylesheet" href="/devcss/<%= viewName%>.css">
<script src="/devjs/<%= viewName %>.js" type="text/javascript"></script>

如何从布局模板执行此操作?

更新:我对知道如何在布局中的特定位置注入脚本不感兴趣,我认为 content_for 用于。在上面的例子中我需要知道的是如何确定viewName变量

4

1 回答 1

0

将以下内容插入到 application.html.erb 内部head标记之后

<%= "#{yield(:scripts)}".html_safe if content_for?(:scripts) %>

并在单个 erb 中,插入类似于以下内容

<% content_for :scripts do %>
    <link rel="stylesheet" href="/devcss/<%= viewName%>.css">
    <script src="/devjs/<%= viewName %>.js" type="text/javascript"></script>
<% end %>

这将允许您将页面特定代码插入到您的个人 erb 无法访问的 head 和其他标签中

于 2013-08-26T07:58:13.337 回答