我想在我的ecto模型中添加自定义验证规则。
假设我有这段代码:
{{1}}
我应该在 my_awesome_validation 函数中写什么来抛出错误等等?
答案 0 :(得分:8)
你进入changeset
的方式,它将:email
作为第一个参数而原子@
作为第二个参数。
如果给定字段包含至少一个def my_awesome_validation(changeset, field) do
value = get_field(changeset, field)
if value =~ "@" do
changeset
else
add_error(changeset, field, "does not contain '@'")
end
end
:
{{1}}