#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
, а затем вы сможете получить значение текстового поля.