несколько записей с использованием select_tag - PullRequest
0 голосов
/ 17 апреля 2010

Обновление : для устранения путаницы: под несколькими записями я подразумеваю сразу несколько человек. У каждого избирателя должен быть свой select__tag, поэтому я хочу передать идентификатор в виде хэша.

Я пытаюсь отобразить несколько записей, каждая из которых отображает свое поле выбора. Я хотел бы отправить эту форму и передать хеш, используя функцию Add.id в качестве ключа хеша, а параметр поля выбора передайте в качестве информации в хеш Как я могу исправить свой код? это вообще возможно с методом select_tag?

<%= form_tag yardsign_adds_path, :method => :post do %>
<%= select_tag "support_code[]",
            options_for_select([[ "1 - Strong Supporter", add.id ], 
         [ "2 - Likely Voter" ],
         [ "3 - Undecided" ],
         [ "4 - Likely Opposed" ],
         [ "5 - Strongly Opposed" ]]) %>
<%= submit_tag "Update" %>
<% end %>

Токовая выходная клемма:

Started POST "/adds/yardsign" for 127.0.0.1 at 2010-04-17 01:36:03
  Processing by AddsController#yardsign as HTML
  Parameters: {"commit"=>"Update", "authenticity_token"=>"VQ2jVfzHI7pB+87lQa9NWqvUK3zwJWiJE7CwAnIewiw=", "support_code"=>["1", "3 - Undecided", "3 - Undecided"]}

1 Ответ

0 голосов
/ 17 апреля 2010

Из того небольшого вопроса, который у меня возникает, я предполагаю, что вы хотите, чтобы пользователь мог выбрать более одной опции из списка выбора, используя следующий код (пожалуйста, игнорируйте, если хотите что-то еще)

<%= select_tag "support_code[]", :multiple=>true
            options_for_select([[ "1 - Strong Supporter", add.id ], 
         [ "2 - Likely Voter" ],
         [ "3 - Undecided" ],
         [ "4 - Likely Opposed" ],
         [ "5 - Strongly Opposed" ]]) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...