带有has_many的嵌套表单

时间:2014-01-30 15:18:36

标签: ruby-on-rails ruby

我正在尝试制作嵌套表格, 我的表格是模型A,它有很多B,并且必须将它们全部保存在保存表格中。 问题是:我在A控制器上构建了3个bs,但只显示了一个字段, 这是代码:

A类:

class A < ActiveRecord::Base
  has_many :bs
  accepts_nested_attributes_for :bs
end

B级:

class B < ActiveRecord::Base
  belongs_to :a
end

控制器:

class AController < ApplicationController
  def new
    @a = A.new
    3.times { @a.bs.build }
  end
end

A和B形式:

<%= form_for :a do |f| %>
   <%= f.fields_for :bs do |b| %>
    <%= b.text_field :name, :class => 'default' %>
  <% end %>
<% end %>

1 个答案:

答案 0 :(得分:3)

<%= form_for @a do |f| %>
   <%= f.fields_for :bs do |b| %>
    <%= b.text_field :name, :class => 'default' %>
  <% end %>
<% end %>

@a,而不是:a