передать переменную javascript в качестве параметра в url_for - PullRequest
0 голосов
/ 21 декабря 2010

я пытаюсь передать переменную javascript в ruby ​​на рельсах 「url_for」 метод

это возможно ??

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

1 Ответ

2 голосов
/ 21 декабря 2010

Нет, переменные JavaScript не находятся в области видимости, когда ваш ERB отображается, поскольку это делается на стороне сервера.Javascript можно использовать только после того, как Rails полностью отобразит страницу и вернет ее пользователю (т. Е. В браузере пользователя).Если вам действительно нужна переменная JavaScript в URL, тогда простым способом было бы добавить дополнительный параметр в href, используя JavaScript после загрузки страницы:

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

, используя jQuery или что-то подобное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...