好的,我意识到这个问题已经被问过很多次了,但答案似乎从来没有解决我遇到的问题/问题。
我有一个 js 文件,我只想包含在特定页面上。有很多回复建议我将文件放入文件夹中,然后在 list 文件中仅引用这些文件夹 - 例如这个 Railscast(大约 06:20)谈到了这一点。
但是,我只有一个应用程序布局文件(我想这可能是我缺少的区域) - 因此该文件指向 application.js list ,因此我看不到如何有条件地包含内容。
也有点像这个资源 - http://railsapps.github.io/rails-javascript-include-external.html - 向下滚动到 页面特定脚本 子标题,它重复了 Railscast 的建议。但是没有提到多个应用程序布局文件。
如果有人可以帮助我澄清在这种情况下该怎么做,我将不胜感激。
我也许应该指出我正在使用 Rails 4。
最佳答案
当要呈现所述 View 时,您可以在 View 中使用 content_for 将内容“注入(inject)”到布局中。见:using-the-content-for-method
你需要做一些事情来实现这一点:
<%= yield :js %>
<%= content_for :js do %>
<%= javascript_include_tag "my_script" %>
<% end %>
config.assets.precompile=["my_script.js"]
关于ruby-on-rails - Rails 和页面特定的 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18724247/