在url_for中传递一个javascript变量作为参数

时间:2010-12-21 09:02:09

标签: ruby-on-rails

我正在尝试将一个javascript变量传递到ruby on rails「url_for」方法

可能吗?

<a href="<%= url_for(:controller => 'epgs', :action => 'show', :parameter1 => myJavaScriptVariable %>" data-inline="true">

1 个答案:

答案 0 :(得分:2)

不,当你的ERB被渲染时,JavaScript变量不在范围内,因为这是在服务器端完成的。只有在Rails完全呈现页面并返回给用户(即在用户的浏览器中)之后,才能使用Javascript。如果您确实需要URL中的JavaScript变量,那么一个简单的方法是在页面加载后使用JavaScript将额外参数添加到href:

  new_link = $('#link').attr('href') + '&parameter_1=' + myJavaScriptVariable;
  $('#link').attr('href', new_link);

使用jQuery或类似的东西。