Ruby on rails 如何获取要渲染的js.erb文件?

Ruby on rails 如何获取要渲染的js.erb文件?,ruby-on-rails,Ruby On Rails,我的js.erb文件不会出现在Rails 3.1.2中,这让我很困惑。我将它包括在应用程序/视图/项目中。我有这个: respond_to do |format| format.html { render :action => :index } format.js {render :content_type => 'text/javascript' } end 而且它的名字是正确的。我尝试了不同的名称组合,但我甚至不明白如何包含js.erb,因为它不在我的源代码中。我放了一

我的
js.erb
文件不会出现在Rails 3.1.2中,这让我很困惑。我将它包括在
应用程序/视图/项目中。我有这个:

respond_to do |format|
  format.html { render :action => :index }
  format.js {render :content_type => 'text/javascript' }
end

而且它的名字是正确的。我尝试了不同的名称组合,但我甚至不明白如何包含js.erb,因为它不在我的源代码中。我放了一个
警报('hello')js.erb
与控制器操作同名,并且
request.xhr?
为真,则它将自动呈现
js.erb
。在
respond_to
块中,删除
format.js
之后的代码,使其看起来像:

respond_to do |format|
  format.html { render :action => :index }
  format.js
end

只要确保激活此链接的链接具有
remote=>true
,例如
link\u到“Some action”,Some\u action\u路径,:remote=>true

如果我转到localhost/items/index.js,我可以看到js文件。如果我按control+u,我应该能看到js文件的链接吗?如果你说的是渲染的
link_to
链接,那么不包括在内。你会看到指向你的控制器的链接。单击该链接后,您将看到返回并执行javascript。您可以更改回调的行为。我在这里给出了一个如何做到这一点的示例:。