Ruby on rails rails 3中的嵌套参数

Ruby on rails rails 3中的嵌套参数,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.1,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.1,我有两种型号:-a)a)b)b 模型A如下所示:- class A < ActiveRecord::Base has_many :bs ,:dependent => :destroy validates :name, :presence=>true accepts_nested_attributes_for :bs attr_accessible :bs_attributes end 我在bs_属性中得到的0是什么?这就是我无法在“bs”表中保存天数值的原因吗 我将

我有两种型号:-a)a)b)b

模型A如下所示:-

class A < ActiveRecord::Base

has_many :bs ,:dependent => :destroy   
validates :name, :presence=>true
accepts_nested_attributes_for :bs
attr_accessible :bs_attributes

end
我在bs_属性中得到的0是什么?这就是我无法在“bs”表中保存天数值的原因吗

我将其保存为以下内容:- @a=a.new(参数[:a])


这是保存我的两个模型都保存了,但是参数中存在的所有日期都保存为null。

A
B
有很多关系。因此,
bs\u属性
实际上是一个包含多个
bs
的数组。因此,
0
表示第一个
B
。如果您通过了两个
Bs
,则会出现如上所述的
0
,以及以
1
开头的附加哈希

我不认为
0
导致
B
有空值。而且
0
不会引起问题,因为在保存
a
时,您可以保存多个
b

您声明“我将按如下方式保存:-
@a=a.new(params[:a])”
。您是否没有保存
@a
或忘记将其包含在问题中?添加
@a.save之后。如果未保存
@a
,bang(
)将显示失败的验证

class PlanDay < ActiveRecord::Base

belongs_to :a
attr_accessible :a_attributes

end
 Parameters: {"a"=>{"name"=>"swsdw" , "bs_attributes"=>{"0"=>{"friday"=>"true", "wednesday"=>"", "tuesday"=>"", "sunday"=>"true", "saturday"=>"true", "monday"=>"", "thursday"=>""}}