【问题标题】:Validate individual field in Phoenix/Elixir?验证 Phoenix/Elixir 中的单个字段?
【发布时间】:2016-05-15 01:29:26
【问题描述】:

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

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

【问题讨论】:

  • 您介意澄清您的问题吗?你的意思是表单域还是别的什么?请包含任何相关代码以及更多信息。

标签: elixir phoenix-framework


【解决方案1】:

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

让我们假设您有一个 用户 模型,其中包含字段姓名、年龄、经验,并且您可以随时更新/编辑 您将发送一个 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 2020-02-20
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多