2009-07-14 7 views
2

J'ai un objet trousseau. keychain has_many informations d'identification. J'essaye d'écrire le code de vue pour ajouter une nouvelle identification à un keychain. Ceci est le code que j'ai:Rails forment des aides: comment ajouter un élément à une collection?

<% 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 %> 

Mais il échoue avec ce message:

NoMethodError in Keychains#new 

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

undefined method `credentials[]' for # 

Qu'est-ce que je fais mal?

Répondre

3

J'avais besoin d'utiliser fields_for. Tout va bien maintenant.

Questions connexes