나는 내가 두 번째 PROC 내 검증 화재에 true
있을 때 내 문제는 그검증 문제가
validates :subcategory, presence: true,
if: Proc.new {|product| product.detail.blank?} && Proc.new { |product| product.category.id != 16 }
와 Proc
와 검증 및 문제가있는 객체.
왜 그렇습니까? false && true=>false
이기 때문에 false
을 반환하지 않아야합니까?
그리고 이것이 진짜 대답이 될 것입니다. –
@ sergio-tulentsev'클래스 로딩 시간 '에서 어떻게 무시되는지 설명해 주시겠습니까? – dnsh
@Dinesh : 그 표현식 ('Proc && Proc')은 그 클래스를 가진 파일이로드 될 때 평가됩니다. 이것은'validates' 호출의 일부이기 때문에 클래스 레벨 표현입니다. 그리고 예, 이것은'validates'가 결코 다시 호출되지 않는다는 것을 의미합니다 (클래스가 이미로드되어 있기 때문에) (* 레일즈의 dev 모드 클래스를 여기에 무관하게 * 다시로드하는 것을 무시합니다). –