2016-11-28 1 views
0

Так скажем, у меня есть следующие текстовые поля в моем html.erb код:Рубин на рельсы - чтение значений из текстового поля

<p> Field 1: 
    <%= text_field_tag 'field1' %> 
<p> Field 2: 
    <%= text_field_tag 'field 2' %> 

И я хотел бы сделать следующее:

<%= link_to "NextPage", 
      :controller => "MyController", 
      :action => "my_method", 
      :textfield1 => <%-# Read what has been entered in field1 -%>, 
      :textfield2 => <%-# Read what has been entered in field2 -%> %> 

Как мне это сделать? Я не нашел способ прочитать, что пользователь вводит в поле 1 (или поле 2), чтобы добавить его в качестве параметра для textfield1 и textfield2 в ссылку.

+1

вам нужно будет сделать это с помощью JS – Fallenhero

+0

@Fallenhero Я не понимаю, как я мог это сделать. Можете ли вы привести пример? Я знаю, как получить значение из формы с помощью JavaScript. Я не понимаю, как ссылаться на него как на значение 'textfield1' в моей' link_to'. – Pauline

+0

Я думаю, вы не можете сделать это легко. Вам нужно будет найти ссылку в JS и заменить/добавить в href. – Fallenhero

ответ

0

Я хотел бы предложить вам сделать что-то подобное (если вы используете простую форму жемчужину Если нет, используйте form_for.):

simple_form_for :your_object, url: "/your_action_url" do |f| 
    f.input :field_1, as: :string 
    f.input :field_2, as: :string 
    f.submit "Send data" 

Подобно этому, вы получите тот же результат, как вы хотели там, и это путь более простой. Удачи!

+0

В конце концов я просмотрел весь способ получения информации из формы, потому что я решил, что это, вероятно, не самый правильный способ сделать это. Возможно, ваше решение правильное, но я его не тестировал. Если кто-то еще захочет попробовать его и подтвердит, что он работает, я буду рад принять его в качестве ответа. Спасибо за помощь. – Pauline

+0

@Pauline спасибо, я рад, что вы решили свою проблему –

Смежные вопросы