在javascript文件中包含路由助手

时间:2014-10-29 16:09:12

标签: javascript ruby-on-rails

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

应用程序/资产/ Javascript角/ foo.js.erb:

console.log(<%= root_path %>);

然而,这在javascript控制台中给了我这个错误:

Uncaught SyntaxError: Invalid regular expression: missing / 

如何将路线助手纳入javascript文件?

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

console.log(<%= pi = "3.142" %>); //-> 3.142

但是,当我尝试将字母放入字符串时,会出现一个奇怪的错误:

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

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

1 个答案:

答案 0 :(得分:0)

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

console.log(http://root_url.com);

你可以看到,你在这里缺少引号。尝试:

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