2014-01-30 3 views
0

Я пытаюсь создать вложенную форму, моя форма предназначена для модели A, у которой много Bs, и вам нужно сохранить их все в форме сохранения. Проблема заключается в: Я корп.3 закладная на контроллере, но только одно поле появляется, вот код:Вложенная форма с 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 

а и Б форма:

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

Смежные вопросы