我正在尝试将一个javascript变量传递到ruby on rails「url_for」方法
可能吗?
<a href="<%= url_for(:controller => 'epgs', :action => 'show', :parameter1 => myJavaScriptVariable %>" data-inline="true">
答案 0 :(得分:2)
不,当你的ERB被渲染时,JavaScript变量不在范围内,因为这是在服务器端完成的。只有在Rails完全呈现页面并返回给用户(即在用户的浏览器中)之后,才能使用Javascript。如果您确实需要URL中的JavaScript变量,那么一个简单的方法是在页面加载后使用JavaScript将额外参数添加到href:
new_link = $('#link').attr('href') + '¶meter_1=' + myJavaScriptVariable;
$('#link').attr('href', new_link);
使用jQuery或类似的东西。