использовать значение javascript в html erb - PullRequest
2 голосов
/ 30 декабря 2011

Я пытаюсь использовать переменную JavaScript в HTML-файле, используя теги <% %>. query[i] это то, что я в цикле, я пытаюсь вызвать:

 <%= Table.update('query[i]')%>; 

Как я могу использовать query[i] из JavaScript для фактического значения?

1 Ответ

1 голос
/ 30 декабря 2011

Вы не можете сделать это. erb запускается на сервере для генерации HTML-кода, который затем отправляется клиенту, на котором работает Javascript. К тому времени, когда переменная Javascript станет доступна, erb уже выполнится, и мы уже не на одной машине!

Похоже, что вы хотите, чтобы код Javascript предоставлял значение, которое затем используется в качестве аргумента для вызова базы данных. Вы должны будете сделать это через обратную связь; то есть Javascript может выполнять вызов AJAX, новый erb может генерировать новый фрагмент HTML, а затем Javascript может получить его и подключить к странице.

Вот первая ссылка, которую я получил, когда погуглил "erb AJAX".

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