Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails上的问题验证了相关的 类库_Ruby On Rails_Validation_Associations - Fatal编程技术网

Ruby on rails Rails上的问题验证了相关的 类库

Ruby on rails Rails上的问题验证了相关的 类库,ruby-on-rails,validation,associations,Ruby On Rails,Validation,Associations,据我所知,这确保了与库关联的书籍是有效的书籍。也就是说,这不允许将无效图书与库关联 问题: 1) 是否验证\u关联的:书籍也确保库至少有一本书?如果没有,你怎么做?所有的验证器似乎都在模型的字段上工作,但是库模型中没有任何字段引用书籍 2) 此验证不能在关联的两端使用是什么意思。这样做将导致循环依赖并导致无限递归。?这是否意味着您不应该在书模型中使用验证\u关联的:库。为了确保您至少有一本书: class Library < ActiveRecord::Base   has_many :b

据我所知,这确保了与
关联的
书籍
是有效的书籍。也就是说,这不允许将无效图书与
库关联

问题:

1)
是否验证\u关联的:书籍
也确保
至少有一本书?如果没有,你怎么做?所有的验证器似乎都在模型的字段上工作,但是
模型中没有任何字段引用
书籍


2)
此验证不能在关联的两端使用是什么意思。这样做将导致循环依赖并导致无限递归。
?这是否意味着您不应该在
模型中使用
验证\u关联的:库
。为了确保您至少有一本书:

class Library < ActiveRecord::Base
  has_many :books
  validates_associated :books
end
第二个问题:是的,没错。一个图书馆会尝试验证它的第一本书,那本书会尝试验证它的图书馆,而图书馆又会尝试验证同一本书。。。等等

有关验证的更多信息,请查看

validates :books, presence: true