从冒号分隔的一个text_field值创建多个电子邮件记录

时间:2011-09-09 10:30:36

标签: ruby ruby-on-rails-3 nested-forms

我有一个这样的表格:

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

我在Group.rb模型中设置了嵌套属性,表单呈现得很好。

我需要用户在电子邮件文本字段中键入以空格或冒号分隔的电子邮件,然后在我的控制器中将每个电子邮件地址与冒号分开,并将它们单独存储到数据库中。 < / p>

1 个答案:

答案 0 :(得分:0)

如果您只需要一个集合的单个字段,AFAIK您必须手动分解它们(分割可能就足够了),将每个成员添加到该组的成员,然后保存该组。