我有一个名为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)