Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
验证Phoenix/Elixir中的单个字段?_Elixir_Phoenix Framework - Fatal编程技术网

验证Phoenix/Elixir中的单个字段?

验证Phoenix/Elixir中的单个字段?,elixir,phoenix-framework,Elixir,Phoenix Framework,在我的phoenix应用程序中,我需要通过名称验证单个字段。我之所以需要这个,是因为我有一个通过ajax机制进行更新的机制,在这个机制中,我一次只编辑/更新一个字段 我该怎么做?也就是说,给定一个字段名,我如何验证该字段以及仅验证单个字段?请注意,根据我的验证逻辑,即使字段为空,该字段的值也可能有效。我想我正确理解了您的问题 假设您有一个用户模型,其中包含字段名称、年龄、经验,并且无论何时更新/编辑,您都会发送一个用户id和更改 在更新方法中,我们将按用户id获取用户,并放置此更改并验证更改集(

在我的phoenix应用程序中,我需要通过名称验证单个字段。我之所以需要这个,是因为我有一个通过ajax机制进行更新的机制,在这个机制中,我一次只编辑/更新一个字段


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

我想我正确理解了您的问题

假设您有一个用户模型,其中包含字段名称、年龄、经验,并且无论何时更新/编辑,您都会发送一个用户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

你介意澄清你的问题吗?您是指表单字段还是其他内容?请包括更多信息的任何相关代码。