Ecto 模型变更集错误
Ecto models changeset errors
我有一个带有字符串字段的模型,它必须至少有两个字符长:
def changeset(model, params \ :empty) do
model
|> cast(params, @required_fields, @optional_fields)
|> validate_length(:name, min: 2)
end
问题是 changeset.errors,当正确填充时,returns :
[name: {"should be at least %{count} characters", 2}]
这是一个错误吗?如果不是,我该如何插入这个元组?
如果您将它与 Phoenix 一起使用,它会在 form_for/4
或生成 JSON 结构时自动为您处理。否则需要自己遍历调用String.replace(string, "%{count}", Integer.to_string(count))
.
我有一个带有字符串字段的模型,它必须至少有两个字符长:
def changeset(model, params \ :empty) do
model
|> cast(params, @required_fields, @optional_fields)
|> validate_length(:name, min: 2)
end
问题是 changeset.errors,当正确填充时,returns :
[name: {"should be at least %{count} characters", 2}]
这是一个错误吗?如果不是,我该如何插入这个元组?
如果您将它与 Phoenix 一起使用,它会在 form_for/4
或生成 JSON 结构时自动为您处理。否则需要自己遍历调用String.replace(string, "%{count}", Integer.to_string(count))
.