【发布时间】:2016-05-15 01:29:26
【问题描述】:
在我的 phoenix 应用程序中,我需要通过名称验证单个字段。我需要这个,因为我通过 ajax 机制进行了更新,我一次只编辑/更新一个字段。
我该怎么做?也就是说,给定一个字段名称,我如何验证只有那个字段?请注意,根据我的验证逻辑,即使字段为空,该字段的值也可能有效。
【问题讨论】:
-
您介意澄清您的问题吗?你的意思是表单域还是别的什么?请包含任何相关代码以及更多信息。
在我的 phoenix 应用程序中,我需要通过名称验证单个字段。我需要这个,因为我通过 ajax 机制进行了更新,我一次只编辑/更新一个字段。
我该怎么做?也就是说,给定一个字段名称,我如何验证只有那个字段?请注意,根据我的验证逻辑,即使字段为空,该字段的值也可能有效。
【问题讨论】:
我想我正确理解了你的问题。
让我们假设您有一个 用户 模型,其中包含字段姓名、年龄、经验,并且您可以随时更新/编辑 您将发送一个 user_id 和更改。
在更新方法中,我们将通过 user_id 获取 user 并将此更改并验证更改集 (例如: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
【讨论】: