gpt4 book ai didi

elixir - 如何验证 Phoenix 框架中的存在?

转载 作者:行者123 更新时间:2023-12-04 20:37:56 27 4
gpt4 key购买 nike

Ecto 可以验证格式、包含、唯一性等,但我看不到如何验证存在?如果字段为空,是否有向字段添加错误的方法?赞 validates_presence_of在投资返回率?我可以手动制作,这不是问题,但我想知道是否已经存在像 validate_presence\3 这样的方法。或者其他的东西?

最佳答案

只需使用 必填字段模型中的注释器。

@required_fields ~w(name email)

对于共有 4 个字段和 2 个必填字段的 Customer 模型,如下所示:
defmodule HelloPhoenix.Customer do
use HelloPhoenix.Web, :model

schema "customers" do
field :name, :string
field :email, :string
field :bio, :string
field :number_of_pets, :integer

timestamps
end

@required_fields ~w(name email)
@optional_fields ~w()

def changeset(model, params \\ :empty) do
model
|> cast(params, @required_fields, @optional_fields)
end
end

Phoenix 将自动验证所需字段的存在,并在表单顶部显示错误消息,如下所示:

enter image description here

关于elixir - 如何验证 Phoenix 框架中的存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32032023/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com