Chapter 18

カスタムValidatorを追加する

toyoshi
toyoshi
2022.01.05に更新

changesetとfield名(atom)を受け取り、正常時にはchangesetを返すような関数を定義すれば良い

def custom_validator(changeset, field_atom) do 
  field_value = get_field(changeset, field_atom)
  if field_value == "42" do
    changeset
  else
    add_error(changeset, field_atom, "value must be 42")
  end
end