Ruby on rails Rails接受\u嵌套的\u属性\u以针对同级进行验证

Ruby on rails Rails接受\u嵌套的\u属性\u以针对同级进行验证,ruby-on-rails,validation,Ruby On Rails,Validation,我正在使用的accepts\u nested\u attributes\u来接受内容的ScheduledTime记录。ieContent可以有许多ScheduleTime 我想根据他们的兄弟姐妹验证ScheduledTime。示例: 不能在另一个时间的30分钟内设置ScheduledTime 每天可以为每个内容创建有限的ScheduledTime 我可以编写一个自定义验证器,通过查询数据库来实现这一点,一次插入一条记录就可以了 但是,使用accepts\u nested\u attribut

我正在使用的
accepts\u nested\u attributes\u来接受
内容的
ScheduledTime
记录。ie
Content
可以有许多
ScheduleTime

我想根据他们的兄弟姐妹验证
ScheduledTime
。示例:

  • 不能在另一个时间的30分钟内设置
    ScheduledTime
  • 每天可以为每个内容创建有限的
    ScheduledTime
我可以编写一个自定义验证器,通过查询数据库来实现这一点,一次插入一条记录就可以了

但是,使用
accepts\u nested\u attributes\u for
在插入任何新记录之前对所有新记录进行验证,而不是先验证、插入、下一次插入等


是否有任何方法可以让Rails在每次验证后插入,或者我必须手动迭代参数并插入?

您是否有幸实现了这一点?在唯一性验证方面存在类似问题。我知道我可以在父母身上写一个自定义的验证器,让它检查兄弟姐妹,但这让我感觉更沉重。没有运气找到一个好的解决方案。我最后写了一个自定义验证器。是的,我也是这么做的。嵌套属性往往是一个混合包。