当我使用<%= home_index_path %>在application.js.erb,为什么
Undefined local variable or method when I use <%= home_index_path %> in application.js.erb, why?
如标题所述,我有一个application.js.erb文件,如下所示:
//= require jquery
//= require jquery-ui
//= require bootstrap
//= require html5shiv
//= require_tree .
$(document).ready(function(){
$("#opening-first").fadeIn(1000, function() {
$("#opening-second").fadeIn(1000, function() {
$("#opening-container").delay(500).fadeOut(1000, function() {
$("#body-overlay").fadeOut(1000);
});
});
});
$(".me").on('click', function(){
fadeAndReload('<%= me_home_index_path %>');
});
$(".home").on('click', function(){
fadeAndReload('<%= root_path %>');
});
function fadeAndReload(fileName) {
var body = $("#reload-me");
body.fadeOut(500, function() {
body.load(fileName, function() {
body.fadeIn(500);
});
});
}
});
我的路由列表如下:
home_index GET /home/index(.:format) home#index
me_home_index GET /home/me(.:format) home#me
root / home#index
我得到以下错误:
undefined local variable or method `me_home_index_path' for #<#<Class:0x007f99d63b5728>:0x007f99d65ef9d0>
(in /Users/[filepathhere]/javascripts/application.js.erb)
有什么问题吗?
为了它的价值,我不得不将这一行添加到我的application.js.erb文件的顶部,在我的require语句下,现在一切都正常工作了:
<% environment.context_class.instance_eval { include Rails.application.routes.url_
helpers } %>
将me_home_index_path
替换为me_home_index_url
相关文章:
- 使用application/x-www-form-urlencoded使用node.js在post请求中发送数组
- 如何将数据/变量从file_controller.rb传递到application.js
- 在application.js中使用嵌入式ruby
- Rails Application 发送 HTML 响应而不是 JS
- Ext js 5-TypeError:Ext.application不是函数
- 将谷歌分析添加到application.js中
- Jquery可以在控制台中工作,但不能在Rails 4 application.js文件中工作
- 如何获得rails . envy .production的等价物?在application.js
- 当我使用<%= home_index_path %>在application.js.erb,为什么
- application.js can't find jquery.ui.effect-blind
- 资产管道- application.js未编译/加载
- Application.js没有被处理到最终视图
- 关于'application.js'文件
- Jquery.html显示文字代码,而不是在application.js中呈现html
- Rails -如何重构application.js
- Rails 4-Application.js包含合并冲突,不知道如何解决这些冲突
- Rails javascript文件(application.js除外)无法工作
- 对view.js文件中application.js函数的调用不起作用
- 访问运行时编译的application.js
- Rails 4: "//= require_tree ."在application.js中不包含我的