Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 带的嵌套表单有多个_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 带的嵌套表单有多个

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

我想做一个嵌套表单, 我的表单是针对模型A的,模型A有许多B,必须将它们全部保存在保存表单上。 问题是:我在一个控制器上构建了3个bs,但只显示了一个字段, 代码如下:

A类:

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