3

我有一个带有字符串字段的模型,它必须至少有两个字符长:

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

问题是 changeset.errors 在正确填充时返回:

[name: {"should be at least %{count} characters", 2}]

这是一个错误,如果不是,我该如何插入这个元组?

4

1 回答 1

4

如果您将它与 Phoenix 一起使用,它将form_for/4在生成 JSON 结构时或在生成 JSON 结构时自动为您处理。否则,您需要自己遍历并调用String.replace(string, "%{count}", Integer.to_string(count)).

于 2015-06-25T18:30:13.393 回答