Я изучаю эликсир, и одна вещь, которую я не понимаю, стиль, в котором вы видите, что карты являются аргументами в функции. Чаще всего вы видите это в таких контроллерах:
CONTROLLERdef create(conn, %{"league" => league_params}) do
league = %League{}
|> League.changeset(league_params)
|> Repo.insert()
case league do
{:ok, league} ->
conn
|> put_flash(:info, "League Created Successfully.")
|> redirect(to: page_path(conn, :index))
{:error, %Ecto.Changeset{} = changeset} ->
render(conn, "new.html", changeset: changeset)
end
end
Итак, функция create/2
. Второй аргумент выглядит так %{"league" => league_params}
. Поправьте меня, если я ошибаюсь, но это карта, так почему же мы ссылаемся на значение ниже League.changeset(league_params)
вместо ключа League.changeset("league")
?
Это может показаться глупым вопросом, но я не могу понять его и не могу найти документы для этого вопроса. Спасибо за помощь.