Получение значения из Javascript на Ruby

#javascript #ruby-on-rails #rhtml

#javascript #ruby-on-rails #rhtml

Вопрос:

 <td class="run_time"><%= l.text_field :run_time, :class => "line_item_run_time" %></td>
  

Здравствуйте.

У меня есть код rhtml, l.text_field:run_time, имеет значение в текстовом поле, которое мне нужно использовать, и я хочу сохранить его в переменной, если, например, я использую variable = l.text_field:run_time, он сохранит весь объект, текстовое поле со значением внутри. Прямо сейчас мне просто нужно число, которое находится внутри.

Не могли бы вы, пожалуйста, сказать мне, как я могу сделать это на Ruby. Спасибо

Ответ №1:

Непонятно, о чем вы просите, но если вам нужно значение из объекта, то вам может понадобиться следующее:

 variable = l.object.run_time
  

Это вызывает run_time метод для текущего связанного объекта формы l .

Комментарии:

1. Спасибо, Тадман. Я пытаюсь получить значение, которое там есть. Я собираюсь попробовать с этим, но, возможно, это работает только с Java script. Я хотел передать это значение из javascript в переменную в Ruby on rails, но я думаю, что это не возможно, в любом случае, если эта команда даст мне значение, я думаю, что смогу его использовать.

2. Если вы хотите перейти с Ruby на JavaScript, вам нужно отправить его обратно в браузер в качестве ответа. Если вы хотите отправить его из JavaScript в Ruby, вам нужно отправить его как часть запроса. Именно так работает HTTP.

Ответ №2:

Если это текстовое поле, оно будет частью формы, которую вы в конечном итоге отправите на сервер, отправив на сервер все данные для полей в форме.
Вызов может быть redirect_call или AJAX-вызовом, но данные будут отправлены на сервер.
Действие, которому вы отправляете данные, получит данные в params hash , а затем вы сможете получить значение текстового поля.