validates
유효성 확인을위한 :on
옵션에 대해 여러 항목을 포함 할 수 있습니까? 다음과 같은레일즈 유효성 검사 ... multiple : on 옵션?
뭔가 :
class Library < ActiveRecord::Base
validates :presence => true, :on => [:create, :update, :some_other_action]
end
은 기본적으로 내가 여러 조치가 컨트롤러에 호출 될 때 특정 유효성 검사를 실행하고 싶습니다. 예를 들어, create
작업, update
작업, 및 일부 다른 작업에 대한 일부 사용자 정보의 유효성을 검사하고 싶습니다.
모든 방법에 대해 유효성 검사를 실행하고 싶지는 않지만.
또한이 작업을 수행하는 더 쉬운 방법이 있다면 너무 좋을 것입니다.
미리 감사드립니다.
은 실제로 사용자 정의 유효성 검사 컨텍스트를 사용할 수있는 컨트롤러의 사실 확인에
.[: on -이 검증이 활성화 된 컨텍스트를 지정합니다 (예 : : create 또는 on : : custom_validation_context)]] (http://api.rubyonrails.org/classes/ActiveModel/Validations/ClassMethods.html#method- i-validates). 그런 다음'#valid? (: my_context)'또는'#save (context :: my_context) '를 사용할 수 있습니다. 불행하게도 한번에 여러 문맥을 정의 할 수있는 방법이 없습니다 ('on :'을 사용하거나'#valid? '에 배열 (또는 여러 개의 매개 변수)를 넘기는 것은 아닙니다). –