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。您可以更改回调的行为。我在这里给出了一个如何做到这一点的示例:。