2009-07-14 9 views
2

私はキーチェーンオブジェクトを持っています。キーチェーンhas_many資格情報。Railsフォームヘルパー:コレクションに要素を追加する方法は?

新しい認証情報をキーチェーンに追加するためのビューコードを作成しようとしています。これは私が持っているコードです:

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

は私が間違って何をしているのですか?

答えて

3

fields_forを使用する必要がありました。すべてがうまくいった。

関連する問題