Rails 사용자 지정 유효성 검사 컨텍스트
2396 단어 rails
on
옵션은 이를 달성하는 데 도움이 됩니다.class Post < ApplicationRecord
validates :body, presence: true
validates :title, uniqueness: true, on: :create
validates :published, exclusion: [nil], on: :update
end
위의 유효성 검사에서:
일반적으로 사용되는
on: :create
및 on: :update
레일 외에도 맞춤형 컨텍스트를 제공할 수 있습니다.class Post < ApplicationRecord
validates :title, presence: true
validates :published_at, presence: true, on: :publish
end
위의 예에서
published_at
존재on: :publish
를 확인합니다. 사용자 지정 컨텍스트는 컨텍스트 이름을 valid?
invalid?
또는 save
에 전달하여 명시적으로 트리거됩니다.post = Post.new(title: "Rails validations")
post.valid? # true
post.valid?(context: :publish) # false
post.save(context: :publish) # false
Reference
이 문제에 관하여(Rails 사용자 지정 유효성 검사 컨텍스트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/gathuku/rails-custom-validation-contexts-11l7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)