2016-05-12 51 views
1

在我的凤凰应用程序中,我需要通过名称验证单个字段。我需要这个,因为我通过ajax机制进行更新,一次只编辑/更新一个字段。验证Phoenix/Elixir的个人领域?

我该怎么做?也就是说,给定一个字段名称,我如何验证并且只有那个单个字段?请注意,根据我的验证逻辑,字段的值可能是有效的,即使它为空也是有效的。

+0

你介意澄清你的问题?你的意思是表单域还是别的?请包含更多信息的相关代码。 – vikram7

回答

1

我想我正确理解你的问题。

让我们假设你有一个用户模型领域姓名,年龄,经验,每当你想更新/编辑你将发送USER_ID和变化。

在更新的方法,我们将USER_ID得到用户,并把这种变化和验证变更(如:User.changeset(Repo.get(用户,USER_ID),input_change))。正如在其他领域没有任何变化,硬是要验证只有一个字段

所以,你可以把你所有的验证您的变更本身

def changeset(model, params) do 
    model 
    |> cast(params, @required_fields, @optional_fields) 
    |> validate_age 
    |> validate_experience 
    |> validate_name 
end