Ruby on rails 带的嵌套表单有多个
我想做一个嵌套表单, 我的表单是针对模型A的,模型A有许多B,必须将它们全部保存在保存表单上。 问题是:我在一个控制器上构建了3个bs,但只显示了一个字段, 代码如下: A类:Ruby on rails 带的嵌套表单有多个,ruby-on-rails,ruby,Ruby On Rails,Ruby,我想做一个嵌套表单, 我的表单是针对模型A的,模型A有许多B,必须将它们全部保存在保存表单上。 问题是:我在一个控制器上构建了3个bs,但只显示了一个字段, 代码如下: A类: class A < ActiveRecord::Base has_many :bs accepts_nested_attributes_for :bs end class A @a,而不是:a '默认值'> @a,而不是:a '默认值'> @a,而不是:a <%= form_for @a do
class A < ActiveRecord::Base
has_many :bs
accepts_nested_attributes_for :bs
end
class A
B类:
class B < ActiveRecord::Base
belongs_to :a
end
B类
控制器:
class AController < ApplicationController
def new
@a = A.new
3.times { @a.bs.build }
end
end
class AController
A和B表格:
<%= form_for :a do |f| %>
<%= f.fields_for :bs do |b| %>
<%= b.text_field :name, :class => 'default' %>
<% end %>
<% end %>
'默认值'>
'默认值'>
@a
,而不是:a
'默认值'>
@a
,而不是:a
'默认值'>
@a
,而不是:a
'默认值'>
@a
,而不是:a
<%= form_for @a do |f| %>
<%= f.fields_for :bs do |b| %>
<%= b.text_field :name, :class => 'default' %>
<% end %>
<% end %>