Ruby on rails - передать значение text_field в форме параметру для действия в другом контроллере - PullRequest
2 голосов
/ 13 марта 2011

У меня есть форма с этим текстовым полем

<%= f.text_field :content %>

У меня есть тег link_to, чтобы опубликовать значение текстового поля для действия, присутствующего в другом контроллере. Мне нужно иметь возможность получить значение текстового поля и сказать

<%= link_to 'post', :controller => "a_different_controller", :action => "update", :message => "text field's value" %>

Не могли бы вы помочь мне здесь?

Я пробовал разные варианты, опубликованные при переполнении стека. Кажется, никто не работает.

Ответы [ 2 ]

1 голос
/ 13 марта 2011

Если вы хотите отправить значение без HTML-формы, вы должны сделать это с помощью JavaScript.Вы можете создать прослушиватель onClick для этой ссылки, а в обработчике получить значение этого текстового поля и отправить форму через javascript.

0 голосов
/ 13 марта 2011

Вы можете передать опции remote и method на вашем link_to помощнике:

<%= link_to 'Post', yourmodel_path, :remote => true, :method => :put %>

, который отправит его через ajax.Если вы не хотите этого и просто хотите использовать HTTP-глагол PUT, вы можете удалить часть :remote => true.

Обратите внимание, что я использую сокращенный способ ссылки на действие, на которое вы нацелены,Если вы не знакомы с этим, я предлагаю вам пройтись по Rails Guides ... это довольно ядро ​​для понимания примера кода.

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