0
필드에 몇 가지 필드가있는 경우에만 모델에 대한 유효성 검사를 구현하려고합니다. 그와 마찬가지로필드가있는 경우 Ecto 조건부 유효성 검사
:
if Changeset.get_field(changeset, :field_a) or Changeset.get_field(changeset, :field_b) do
changeset
|> a_lot_of_validations
else
changeset
end
문제는 다음과 같습니다 field_a
또는 field_b
현재, 그들은 string
반환, 그래서 인수 오류가 불로 불사의 영약으로하면 ArgumentError
"string" or "string"
반환 becauase, 여기 발생할 때. not(is_nil(get_field))
을 구현하면 선 길이가 길어지기 때문에 (지금은 길다)이 조건부 유효성 검사를 구현하는 명확한 방법이 궁금합니다.
나는 전에이'||'vs'또는''특이성을 알지 못했다. 감사! – asiniy