如何将自定义验证规则应用于phoenix框架中的模型

时间:2016-04-30 23:02:22

标签: elixir phoenix-framework ecto

我想在我的ecto模型中添加自定义验证规则。

假设我有这段代码:

{{1}}

我应该在 my_awesome_validation 函数中写什么来抛出错误等等?

1 个答案:

答案 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}}