i have a form like this:
<%= form_for @group, :url => { :controller => "groups", :action => "create" } do |f| %>
<%= f.label(:name, "Group Name:") %><br />
<%= f.text_field(:name) %><br />
<%= f.fields_for :members, :url => { :controller => "members", :action => "create" } do |builder| %>
<%= builder.label(:email, "Email Addresses:") %><br />
<%= builder.text_field(:email) %><br />
<% end %>
<% end %>
i have setup the nested attributes in my Group.rb model, the form renders fine.
I need the user to type emails separated by a space or colon into the email text field and then in my controller somewhere separate each email address by the colons and store them into the 开发者_C百科database individually.
If you're only going to have a single field for a collection, AFAIK you'd have to break them up manually (split would likely suffice), add each member to the group's members, and save the group.
精彩评论