Rails形成帮手:如何将元素添加到集合中?

时间:2009-07-14 19:06:53

标签: ruby-on-rails

我有一个钥匙串对象。钥匙串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 个答案:

答案 0 :(得分:3)

我需要使用fields_for。一切都很好。