Как вставить код Javascript в инъекцию Ruby - PullRequest
0 голосов
/ 01 сентября 2011

У меня есть 2 текстовых поля.Один предназначен для ввода идентификатора члена, а другой - для вывода имени члена.

Когда я набираю идентификатор участника в первом поле и запускается действие onblur, я бы хотелпоказать имя члена в другом поле.

Это моя функция Javascript:

function show_name(){
          id = document.getElementById('id_member').value;
          field_name = document.getElementById("name_member");

          field_name.value = "<%= Member.find().nom %>";
      }

В методе Member.find() я хотел бы отправить значение переменной id, котороеЯ объявил в начале.Пример:

field_name.value = "<%= Member.find(*Javascript "ID" variable value*).nom %>";

Как мне вставить это значение в мою инъекцию Ruby?

Спасибо.

1 Ответ

3 голосов
/ 01 сентября 2011

Javascript запускается на клиенте, ruby ​​запускается на сервере. Вы не можете передать переменную javascript в код ruby, если не сделаете новый запрос к серверу.

Вы можете перезагрузить всю страницу новым запросом, использовать ajax, чтобы создать новый запрос и что-то сделать с результатом, или заранее загрузить всех возможных участников на страницу и сделать так, чтобы javascript вытащил ее из страница как-то.

...