[英]Passing javascript to Rails helper
我创建了一个简单的 javascript,用于在我的application.js
文件下的浏览器上获取 URL:
function get_url {
var url = window.location.href;
return url;
}
然后在我的helper/application_helper.rb
文件中,我调用了 javascript:
def get_full_url_helper
javascript_tag(
"get_url()\";"
)
end
我试图将它传递给其他助手,看看它是否获得了完整的 url:
def active_url
get_full_url_helper
byebug
end
在使用 byebug 而不是在浏览器上获取完整 url 时,它会返回这个奇怪的<script>//<![CDATA[] get_url </script>
东西。 出于某种原因,它没有调用正确的函数,所以我可以获取文本 URL 等等。
知道我在这里缺少什么吗?
你的function get_url
不应该是:
function get_url() { // <--- parentheses were missing in your sample
var url = window.location.href;
return url;
}
此外,调试问题可能是什么(并可能找出您的问题可能出在哪里)的一种简单方法是将您的get_full_url_helper
修改为:
def get_full_url_helper
javascript_tag(
"console.log('hello!');"
)
end
然后在浏览器的开发者控制台选项卡中验证它是否在您的页面上被调用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.