Ruby on rails rails 3中的嵌套参数
我有两种型号:-a)a)b)b 模型A如下所示:-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”表中保存天数值的原因吗 我将
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"=>""}}