小编Gee*_*ack的帖子

在Rails 4中使用单个表单保存多个记录

我有一个名为Family的模型,其属于user. 我想让用户在单个表单中添加多个家庭成员,这位于/views/families/new.html.erb

编辑:对不起,我应该在稍微修改代码后提供更详细的代码

在routes.rb资源中:系列编辑:在User.rb中

class User < ActiveRecord::Base
  has_many :families
end
Run Code Online (Sandbox Code Playgroud)

编辑:在Family.rb

class Family < ActiveRecord::Base
belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)

在FamiliesController中

def new

end
Run Code Online (Sandbox Code Playgroud)

编辑:我已经这样修改了表单:

<%= form_tag(controller: "families") do %>
<% i = 0 %>
<% 3.times do %>
<br>
<h2>Family Member #<%= i+1 %> : </h2>
<br>
<%= fields_for("family[#{i}]") do |f| %>
    <%= f.text_field :name, class: "form-control" , placeholder: "Name"%> <br>
    <%= f.text_field :relationship, class: "form-control" , placeholder: "Relationship" %> <br>
    <%= f.date_field :dob, class: …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-4

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

ruby-on-rails ×1

ruby-on-rails-4 ×1