为什么accepts_nested_attributes_for无法正常工作?

瑞安·尼尔·梅斯(Ryan-Neal Mes)

我试图弄清楚为什么我的创建无法正常工作。如果我在下面有以下两个模型

class Product < ActiveRecord::Base
  belongs_to :product_template
  has_many :presentations, through: :product_presentations
  has_many :product_presentations

  accepts_nested_attributes_for :product_presentations

  validates :start_date, :product_template_id, presence: true
  validates :start_date, uniqueness: true
end


class ProductPresentation < ActiveRecord::Base
  belongs_to :product
  belongs_to :course
  belongs_to :presentation

  validates_presence_of :product_id, :course_id, :presentation_id
  validates_uniqueness_of :presentation_id, :scope => :product_id
end

然后在控制台中输入以下内容。

product = Product.new(
{"start_date"=>"Sat, 06 Sep 2014 00:00:00 +0200", 
"product_template_id"=>"5", "product_presentations_attributes"=>{
  "0"=>{"course_id"=>"1", "presentation_id"=>"1"}, 
  "1"=>{"course_id"=>"2", "presentation_id"=>"2"}}})

它应该保存,但出现以下错误

#<ActiveModel::Errors:0x007f9eaeb9d698 @base=#<Product id: nil, product_template_id: 5, start_date: "2014-09-05 22:00:00", created_at: nil, updated_at: nil>, @messages={:"product_presentations.product_id"=>["can't be blank"]}>

现在,我了解到product_presentations_attributes哈希中没有product_id,但是我认为这是自动迁移的,因为它是通过产品创建的。

我已经完成了这项工作,但现在我不知道该如何弄乱它。任何帮助表示赞赏。

瑞安·尼尔·梅斯(Ryan-Neal Mes)

酷...在发布此内容后,阅读了我自己的文章,我试图删除对product_id存在的验证。

这似乎可以修复错误。

我猜想这是accepts_nested_attributes_forin rails的限制-父对象无法在模型中验证它的外键。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails accepts_nested_attributes_for与belongs_to。为什么我不能设置身份证?

来自分类Dev

无法通过devise和accepts_nested_attributes_for保存的属性

来自分类Dev

从:accepts_nested_attributes_for获取关联列表

来自分类Dev

表单中的accepts_nested_attributes_for问题

来自分类Dev

表单中的accepts_nested_attributes_for问题

来自分类Dev

我无法使用accepts_nested_attributes_for创建模型对象。它不会创建嵌套对象

来自分类Dev

accepts_nested_attributes_for触发“无法批量分配受保护的属性警告”

来自分类Dev

我无法使用accepts_nested_attributes_for创建模型对象。它不会创建嵌套对象

来自分类Dev

具有嵌套属性的Rails表单(accepts_nested_attributes_for)

来自分类Dev

accepts_nested_attributes_for的替代方法-也许是virtus

来自分类Dev

Rails 4:accepts_nested_attributes_for和大量分配

来自分类Dev

rails,例如具有accepts_nested_attributes_for

来自分类Dev

Rails accepts_nested_attributes_for未创建的关联模型

来自分类Dev

带有accepts_nested_attributes_for的不允许的参数

来自分类Dev

用多变的属具设计的accepts_nested_attributes_for

来自分类Dev

accepts_nested_attributes_for控制器中的硬代码

来自分类Dev

验证失败时清除的accepts_nested_attributes_for值

来自分类Dev

accepts_nested_attributes_for不创建attr编写器方法

来自分类Dev

如何与rails一起使用accepts_nested_attributes_for?

来自分类Dev

Rails has_many/accepts_nested_attributes_for 制造混乱?

来自分类Dev

Rails accepts_nested_attributes_for无法与has_many关系和茧式宝石一起使用

来自分类Dev

为什么jQuery代码无法正常工作?

来自分类Dev

推送无法正常工作-为什么?

来自分类Dev

为什么“ nextDateAfterDate”功能无法正常工作?

来自分类Dev

为什么我的__clone()无法正常工作?

来自分类Dev

为什么sizeof无法正常工作?

来自分类Dev

为什么我的ViewBag无法正常工作?

来自分类Dev

为什么我的DATEPART无法正常工作?

来自分类Dev

为什么Bxslider无法正常工作

Related 相关文章

  1. 1

    Rails accepts_nested_attributes_for与belongs_to。为什么我不能设置身份证?

  2. 2

    无法通过devise和accepts_nested_attributes_for保存的属性

  3. 3

    从:accepts_nested_attributes_for获取关联列表

  4. 4

    表单中的accepts_nested_attributes_for问题

  5. 5

    表单中的accepts_nested_attributes_for问题

  6. 6

    我无法使用accepts_nested_attributes_for创建模型对象。它不会创建嵌套对象

  7. 7

    accepts_nested_attributes_for触发“无法批量分配受保护的属性警告”

  8. 8

    我无法使用accepts_nested_attributes_for创建模型对象。它不会创建嵌套对象

  9. 9

    具有嵌套属性的Rails表单(accepts_nested_attributes_for)

  10. 10

    accepts_nested_attributes_for的替代方法-也许是virtus

  11. 11

    Rails 4:accepts_nested_attributes_for和大量分配

  12. 12

    rails,例如具有accepts_nested_attributes_for

  13. 13

    Rails accepts_nested_attributes_for未创建的关联模型

  14. 14

    带有accepts_nested_attributes_for的不允许的参数

  15. 15

    用多变的属具设计的accepts_nested_attributes_for

  16. 16

    accepts_nested_attributes_for控制器中的硬代码

  17. 17

    验证失败时清除的accepts_nested_attributes_for值

  18. 18

    accepts_nested_attributes_for不创建attr编写器方法

  19. 19

    如何与rails一起使用accepts_nested_attributes_for?

  20. 20

    Rails has_many/accepts_nested_attributes_for 制造混乱?

  21. 21

    Rails accepts_nested_attributes_for无法与has_many关系和茧式宝石一起使用

  22. 22

    为什么jQuery代码无法正常工作?

  23. 23

    推送无法正常工作-为什么?

  24. 24

    为什么“ nextDateAfterDate”功能无法正常工作?

  25. 25

    为什么我的__clone()无法正常工作?

  26. 26

    为什么sizeof无法正常工作?

  27. 27

    为什么我的ViewBag无法正常工作?

  28. 28

    为什么我的DATEPART无法正常工作?

  29. 29

    为什么Bxslider无法正常工作

热门标签

归档