嵌套属性无法正常创建带有新父级的子级

Leantraxxx

我有两个模型:

class Shift < ActiveRecord::Base
  attr_accessible :ranges_attributes
  has_many :ranges
  accepts_nested_attributes_for :ranges, allow_destroy: true
end

class Range < ActiveRecord::Base
  belongs_to :shift
  validates :shift, presence: true
end

在我的控制器中,当我想创建一个具有范围的班次时:

Shift.create! params[:shift]
#ActiveRecord::RecordInvalid Exception: Validation failed: Shift ranges shift can't be blank

如果我validates :shift, presence: trueRange模型中删除则效果很好。我可以和他的孩子们进行一次新的轮班。ActiveRecord为我做到了。

问题是:为什么我需要删除该验证才能进行这项工作?

尼米尔

像这样验证父母在场的事情就是时机实际上Shift尚未保存,因此在尝试创建嵌套ranges时不会Shift在数据库中找到父级

我在这里找到了解决方法

class Shift < ActiveRecord::Base
  attr_accessible :ranges_attributes
  has_many :ranges, :inverse_of => :shift
  accepts_nested_attributes_for :ranges, allow_destroy: true
end

并且我引用(略作修改)来自同一来源:

使用此选项,当验证子代时,rails不会尝试从数据库中获取父代。父级将从内存中获取。如果您不熟悉此选项,强烈建议您阅读官方的Rails指南

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有Flux的嵌套循环React组件,父级或子级的侦听器?

来自分类Dev

routerLink 加载嵌套父级-> 子级-> 子级的页面

来自分类Dev

如何强制(带有警告)覆盖其子级的子级调用父级函数?

来自分类Dev

实体框架核心父级/子级带有多级子级的清理查询

来自分类Dev

RoR:通过子级创建父级

来自分类Dev

嵌套属性预填充了空父级的子数据

来自分类Dev

父级创建子对象

来自分类Dev

父级创建子对象

来自分类Dev

带有父级的 SASS/SCSS 嵌套选择器

来自分类Dev

给定父级ID和子级,在lodash中嵌套父级子级关系

来自分类Dev

创建对象父级,将子级嵌套在猫鼬中

来自分类Dev

父级和子级组件中的MapStateToProps和MapDispachToProps无法正常工作

来自分类Dev

无法通过父级组件在子级中打开表单-'无法读取属性xxx'

来自分类Dev

创建具有多个父级的子页面

来自分类Dev

浮动/停靠窗口:将MDI父级的MDI子级从Undock移除,以创建新的MDI父级来容纳子级

来自分类Dev

嵌套表单产生的参数在父级和子级之间具有额外的级别

来自分类Dev

TypeError:无法将子级中未定义的属性“ setState”读取到父级组件

来自分类Dev

禁用父级时无法设置子级控件的Enabled属性

来自分类Dev

将子级属性与父级属性进行比较?

来自分类Dev

PyQt5 QObject:无法为处于不同线程中的父级创建子级

来自分类Dev

QObject:无法使用QtConcurrent :: run为处于不同线程中的父级创建子级

来自分类Dev

QFuture无法为处于不同线程中的父级创建子级

来自分类Dev

LINQ查询外部父级和子级(嵌套)表

来自分类Dev

嵌套对象访问父级属性

来自分类Dev

QObject:无法创建子级

来自分类Dev

从Keystone.js中带有猫鼬的父级查询和映射单向引用的子级和子级子级

来自分类Dev

从Keystone.js中带有猫鼬的父级查询和映射单向引用的子级和子级子级

来自分类Dev

带有子级,属性和限制的xsd:complexType

来自分类Dev

从指定页面类型父级的所有子级创建导航

Related 相关文章

  1. 1

    带有Flux的嵌套循环React组件,父级或子级的侦听器?

  2. 2

    routerLink 加载嵌套父级-> 子级-> 子级的页面

  3. 3

    如何强制(带有警告)覆盖其子级的子级调用父级函数?

  4. 4

    实体框架核心父级/子级带有多级子级的清理查询

  5. 5

    RoR:通过子级创建父级

  6. 6

    嵌套属性预填充了空父级的子数据

  7. 7

    父级创建子对象

  8. 8

    父级创建子对象

  9. 9

    带有父级的 SASS/SCSS 嵌套选择器

  10. 10

    给定父级ID和子级,在lodash中嵌套父级子级关系

  11. 11

    创建对象父级,将子级嵌套在猫鼬中

  12. 12

    父级和子级组件中的MapStateToProps和MapDispachToProps无法正常工作

  13. 13

    无法通过父级组件在子级中打开表单-'无法读取属性xxx'

  14. 14

    创建具有多个父级的子页面

  15. 15

    浮动/停靠窗口:将MDI父级的MDI子级从Undock移除,以创建新的MDI父级来容纳子级

  16. 16

    嵌套表单产生的参数在父级和子级之间具有额外的级别

  17. 17

    TypeError:无法将子级中未定义的属性“ setState”读取到父级组件

  18. 18

    禁用父级时无法设置子级控件的Enabled属性

  19. 19

    将子级属性与父级属性进行比较?

  20. 20

    PyQt5 QObject:无法为处于不同线程中的父级创建子级

  21. 21

    QObject:无法使用QtConcurrent :: run为处于不同线程中的父级创建子级

  22. 22

    QFuture无法为处于不同线程中的父级创建子级

  23. 23

    LINQ查询外部父级和子级(嵌套)表

  24. 24

    嵌套对象访问父级属性

  25. 25

    QObject:无法创建子级

  26. 26

    从Keystone.js中带有猫鼬的父级查询和映射单向引用的子级和子级子级

  27. 27

    从Keystone.js中带有猫鼬的父级查询和映射单向引用的子级和子级子级

  28. 28

    带有子级,属性和限制的xsd:complexType

  29. 29

    从指定页面类型父级的所有子级创建导航

热门标签

归档