Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript文件中包含路由帮助程序_Javascript_Ruby On Rails - Fatal编程技术网

在javascript文件中包含路由帮助程序

在javascript文件中包含路由帮助程序,javascript,ruby-on-rails,Javascript,Ruby On Rails,我只是尝试将路由的根url记录到控制台: app/assets/javascripts/foo.js.erb: 如何将路由帮助程序包含到javascript文件中 值得注意的是,我可以做到这一点没有问题: console.log(<%= pi = "3.142" %>); //-> 3.142 但是,当我尝试将字母放入字符串时,出现了一个奇怪的错误: console.log(<%= pi = "3.142t" %>); //-> Uncaught Synta

我只是尝试将路由的根url记录到控制台:

app/assets/javascripts/foo.js.erb:

如何将路由帮助程序包含到javascript文件中

值得注意的是,我可以做到这一点没有问题:

console.log(<%= pi = "3.142" %>); //-> 3.142
但是,当我尝试将字母放入字符串时,出现了一个奇怪的错误:

console.log(<%= pi = "3.142t" %>); //-> Uncaught SyntaxError: Unexpected token ILLEGAL 

如果我想让我的路线助手工作,我需要能够用字母记录字符串!:

Erb是在javascript有机会读取之前在服务器端解析的。在浏览器上执行时,它将显示:

console.log(http://root_url.com);
你可以看到,这里缺少引号。尝试:

console.log('<%= root_url %>');

是什么让你认为助手没有包括在内?那将是另一个错误。您没有引用助手生成的字符串,例如,您正在生成非法JavaScript。这里没有什么奇怪的事情发生,你只是没有费心看你生成了什么。没有必要这么咄咄逼人,Friends没有什么咄咄逼人的地方,尽管你是对的,我不同意跳过最初步的调试步骤。
console.log(http://root_url.com);
console.log('<%= root_url %>');