如何制作ActiveRelation<<不隐式地保留数据库中添加的条目?
如果我有两个具有给定关系的类 A 和 B:
class A < AR::Base; has_many :bs; end
class B < AR::Base; belongs_to :a; end
执行时:
a=A.new
a.bs << B.new
a 和 B 列表中插入的元素都不会保留。 但是,如果我们在调用 new 之后调用 a.save:
a=A.new
a.save!
a.bs << B.new
新创建的 B 会立即保留。
如何避免这种隐性储蓄行为?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
简短的回答,不幸的是你不能。来自 Rails 文档:
斜体是我的重点。
Short answer, you can't unfortunately. From the rails docs:
Italics are my emphasis.