Передача Rails формы ввода в виде строки - PullRequest
0 голосов
/ 30 января 2011

У меня есть форма рельсов, которая использует GET-запрос для отправки данных.У меня есть опция select_tag, которая по сути дает пользователю список опций, где они могут выбрать несколько.Эти данные затем передаются через URL в виде массива, который очень уродлив и длинен.Есть ли способ вместо этого вызвать соединение и отправить эти данные в виде строки?

Спасибо!

1 Ответ

1 голос
/ 30 января 2011

Что вы можете сделать, это создать скрытое поле ввода, а затем принять отправку формы в javascript и извлечь данные из выбранного поля, выполнить магию соединения и сохранить эти данные в скрытом поле.

ДляНапример, в HAML:

= form_tag your_path, :id=> "your-form", :method => :post do
  = select_tag "your-options", "<option>Option1</option><option>Option2</option><option>Option3</option>"
  %input(type="hidden" id="select_data" name="select_data" value="")

:javascript
 $(document).ready(function() {
   $('#your-form').submit(function(){
     data = getDataFromYourSelectFieldAndJoinItIntoAString();
     //store in hidden field
     $('#select_data').val(data);
     //clear options selection
     $('#your-options').val('');
     return true;
   });
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...