3

文字列フィールドを持つモデルがあり、それは少なくとも 2 文字の長さでなければなりません:

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

form_for/4Phoenix で使用している場合は、JSON 構造の生成中または生成時に自動的に処理されます。それ以外の場合は、自分でトラバースして を呼び出す必要がありますString.replace(string, "%{count}", Integer.to_string(count))

于 2015-06-25T18:30:13.393 に答える