답변:
http://apidock.com/rails/ActiveModel/Validations/ClassMethods/validates_presence_of 를 사용할 수 있습니다.validates_presence_of
class A < ActiveRecord::Base
has_many :bs
validates_presence_of :bs
end
또는 validates
http://apidock.com/rails/ActiveModel/Validations/ClassMethods/validates
class A < ActiveRecord::Base
has_many :bs
validates :bs, :presence => true
end
당신이 사용하는 경우 그것은 버그가 accepts_nested_attributes_for로 :allow_destroy => true: 중첩 된 모델과 부모의 확인 . 이 항목에서 솔루션을 찾을 수 있습니다.
다음과 validates_existence_of(플러그인) 연결을 확인할 수 있습니다 .
이 블로그 항목의 예제 스 니펫 :
class Tagging < ActiveRecord::Base
belongs_to :tag
belongs_to :taggable, :polymorphic => true
validates_existence_of :tag, :taggable
belongs_to :user
validates_existence_of :user, :allow_nil => true
end
또는 validates_associated. Faisal 은 답변 아래 의 주석에서 언급 했듯이 validates_associated연결된 클래스 유효성 검사를 실행하여 연결된 개체가 유효한지 확인합니다. 존재 여부를 확인 하지 않습니다 . nil 연관이 유효한 것으로 간주된다는 점에 유의하는 것도 중요합니다.
연결이 존재하고 유효한지 확인하려면 다음을 사용해야합니다.
class Transaction < ActiveRecord::Base
belongs_to :bank
validates_associated :bank
validates :bank, presence: true
end
validateslike에 추가 옵션을 전달할 수 있다면 좋지 않을까요?valid: truevalidates_associated