验证Phoenix/Elixir中的单个字段?
在我的phoenix应用程序中,我需要通过名称验证单个字段。我之所以需要这个,是因为我有一个通过ajax机制进行更新的机制,在这个机制中,我一次只编辑/更新一个字段验证Phoenix/Elixir中的单个字段?,elixir,phoenix-framework,Elixir,Phoenix Framework,在我的phoenix应用程序中,我需要通过名称验证单个字段。我之所以需要这个,是因为我有一个通过ajax机制进行更新的机制,在这个机制中,我一次只编辑/更新一个字段 我该怎么做?也就是说,给定一个字段名,我如何验证该字段以及仅验证单个字段?请注意,根据我的验证逻辑,即使字段为空,该字段的值也可能有效。我想我正确理解了您的问题 假设您有一个用户模型,其中包含字段名称、年龄、经验,并且无论何时更新/编辑,您都会发送一个用户id和更改 在更新方法中,我们将按用户id获取用户,并放置此更改并验证更改集(
我该怎么做?也就是说,给定一个字段名,我如何验证该字段以及仅验证单个字段?请注意,根据我的验证逻辑,即使字段为空,该字段的值也可能有效。我想我正确理解了您的问题 假设您有一个用户模型,其中包含字段名称、年龄、经验,并且无论何时更新/编辑,您都会发送一个用户id和更改 在更新方法中,我们将按用户id获取用户,并放置此更改并验证更改集(例如:user.changeset(Repo.get(user,user\u id),input\u change))。由于其他字段没有变化,实际上您只验证了一个字段 因此,您可以将所有验证放在变更集本身中
def changeset(model, params) do
model
|> cast(params, @required_fields, @optional_fields)
|> validate_age
|> validate_experience
|> validate_name
end
你介意澄清你的问题吗?您是指表单字段还是其他内容?请包括更多信息的任何相关代码。