Rails помощники форм: как добавить элемент в коллекцию? - PullRequest
2 голосов
/ 14 июля 2009

У меня есть объект цепочки для ключей. брелок has_many учетные данные.

Я пытаюсь написать код представления, чтобы добавить новые учетные данные в цепочку для ключей. Вот код, который у меня есть:

<% form_for(@keychain) do |f| %>
          <tr>
            <td><%= f.select "credentials[]", current_account.services.collect{ |s| 
                    [s.friendly_name, s.id] } %></td>
            <td><%= f.text_field 'credentials', :username %></td>
            <td><%= f.password_field 'credentials', :password %></td>
          </tr>
<% end %>

Но с этим сообщением ничего не получится:

NoMethodError in Keychains#new

Showing app/views/keychains/_keychain_form.html.erb where line #32 raised:

undefined method `credentials[]' for #

Что я делаю не так?

1 Ответ

3 голосов
/ 14 июля 2009

Мне нужно было использовать fields_for. Теперь все хорошо.

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