Модели ЭКТО правок ошибок


У меня есть модель со строковым полем, которое должно быть не менее двух символов:

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

Проблема в том, что набор изменений.ошибки, когда они правильно заполнены, возвращаются:

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

Является ли это ошибкой, если нет, то как я могу интерполировать этот кортеж ?

1 3

1 ответ:

Если вы используете его с Phoenix, он будет автоматически заботиться о вас в form_for/4 или при создании структуры JSON. В противном случае вам нужно пересечь его самостоятельно и позвонить String.replace(string, "%{count}", Integer.to_string(count)).