我只是尝试将路由的根网址记录到控制台:
应用程序/资产/ 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
如果我想让我的路线助手工作,我需要能够用字母记录字符串! :)
答案 0 :(得分:0)
在javascript有机会阅读之前,正在服务器端解析Erb。当它在浏览器上执行时,它将显示为:
console.log(http://root_url.com);
你可以看到,你在这里缺少引号。尝试:
console.log('<%= root_url %>');