我有一个钥匙串对象。钥匙串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 #
我做错了什么?
答案 0 :(得分:3)
我需要使用fields_for。一切都很好。