Ruby on rails Can';t直接通过关系验证一个has_多的子对象

Ruby on rails Can';t直接通过关系验证一个has_多的子对象,ruby-on-rails,ruby,activerecord,ruby-on-rails-4,Ruby On Rails,Ruby,Activerecord,Ruby On Rails 4,我有以下设置: class Round

我有以下设置:

class Round
Round
在创建时总是无法验证。当我使用pry时,我可以看到
cards
为零,但
cards\u rounds
已填充,我可以调用
cards\u rounds[0]。card
(例如)

这是预期的行为吗?我觉得奇怪的是,我可以通过卡片轮次来参考这些卡片,但不能直接作为一个集合


Rails版本是4.0.1

是的,我感觉到了你的痛苦。我不确定这是否是预期的行为,但我也曾遇到过同样的问题


你能做的最好的事情就是在

上打开一个问题。我不确定问题在哪里,我按照以下要点做了测试通过:。确保我更改了验证。问题是验证不能依赖于从卡映射id,因为它们还没有id