2014-01-30 198 views
0

我試圖做一個嵌套窗體, 我的窗體是有很多Bs的模型A,並且必須將它們全部保存在保存窗體上。 的問題是:我是一個控制器上建設3個BS,但只有一個字段被顯示出來, 下面的代碼:嵌套窗體has_many

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

回答

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

@a,不:a