在一个表单中创建一个模型实例的可变数量

时间:2011-10-13 20:27:09

标签: ruby-on-rails ruby-on-rails-3.1

我一直在尝试配置一个提交表单,用户可以通过使用jQuery添加额外字段来一次向数据库添加多个记录。 (有姓名和电子邮件的用户)

但它只提交一行数据并忽略其余数据。

任何建议都将不胜感激。感谢。

<%= semantic_form_for target.users.new, :url => resource_url, :remote => true do |f| %>
  <%= f.inputs do %>
  <%= f.input :email%>
  <%= f.input :name%>
  <%= f.input :email, :object =>target.users.new%>#??????? - Here is problem.
<%end%>
  <%= f.buttons %>
<%end%>

目标 - 这是父对象

1 个答案:

答案 0 :(得分:0)

如果电子邮件是一个字段,那么您的用户将在单个输入字段中键入多个电子邮件地址,您根本不需要:object => target.users.new位。您可以在保存到数据库之前将其序列化为数组 - 但我猜你要做的是添加一个电子邮件对象 - 即你有一个用户模型has_many:电子邮件 - 在这种情况下你需要使用{{1用户模型中的{}和视图中的accepts_nested_attributes :email