为了账号安全,请及时绑定邮箱和手机立即绑定

Rails 3.1 Asset Pipeline:如何加载特定于控制器的脚本?

Rails 3.1 Asset Pipeline:如何加载特定于控制器的脚本?

小怪兽爱吃肉 2019-11-05 14:49:29
如果我在Rails 3.1中生成一个新的控制器,则带有控制器名称的javascript文件也会自动添加。首先,我认为只有在调用相关的控制器时,才会使用此javascript文件。默认情况下//= require_tree .,application.js-file中有指令,其中包括树上的每个javascript文件。如何仅加载控制器特定的脚本?
查看完整描述

3 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

要仅加载必要的name_of_the_js_file.js文件:


//=require_tree从中删除application.js


将您的js文件(要在加载特定页面时加载的文件)保留在资产管道中


在添加助手 application_helper.rb


def javascript(*files)

  content_for(:head) { javascript_include_tag(*files) }

end

屈服于您的布局:


<%= yield(:head) %>

将其添加到您的视图文件中:


<% javascript 'name_of_the_js_file' %>

那应该没关系


查看完整回答
反对 回复 2019-11-05
  • 3 回答
  • 0 关注
  • 486 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信