根据Rails中的控制器加载JavaScript文件

根据Rails中的控制器加载JavaScript文件,javascript,ruby-on-rails,coffeescript,asset-pipeline,Javascript,Ruby On Rails,Coffeescript,Asset Pipeline,我有两个控制器: class WelcomeController < ApplicationController def index end end class HomeController < ApplicationController def index end end 我想根据控制器加载脚本: home.coffee仅位于home/index路径 welcome.coffee仅位于welcome/index路径 AFAIK资产管道将包含您在applicati

我有两个控制器:

class WelcomeController < ApplicationController
  def index
  end
end
class HomeController < ApplicationController
  def index
  end
end
我想根据控制器加载脚本:

  • home.coffee
    仅位于
    home/index
    路径
  • welcome.coffee
    仅位于
    welcome/index
    路径

AFAIK资产管道将包含您在
application.js
清单中指定的所有Javascript。对于条件执行,一种技术可能是在DOM中搜索唯一的ID。例如,您的
home/index
视图可能有一个
元素,因此在
home.coffee
中,您可以编写:

$->
除非返回$('#home')。长度
(…此处是您的其余代码)

可能想看看require.jsi不明白您想要说的是什么。商标大写;语法;减少噪音。
home.coffee
welcome.coffee