Size: a a a

Эликсир и Вунш

2018 February 01

YC

Yury Chernov in Эликсир и Вунш
в настройках подключения к бд можно же задать таймаут вроде
источник

YC

Yury Chernov in Эликсир и Вунш
но на сколько я помню оно там не работает
источник
2018 February 02

МБ

Максим Барулин in Эликсир и Вунш
Всем привет. Подскажите как правильно использовать https://hexdocs.pm/phoenix/Phoenix.Endpoint.html#module-callbacks-cycle ? Написал, как метод в модуле Endpoint, но он не вызвался. Гугл ничего путного не показал
источник

AK

Alexander Kulikov in Эликсир и Вунш
Привет, тоже нужна подсказка.
Кто пользовался GraphQL (Absinthe), подскажите, как правильно описапть схему и тип, для запроса, в котором я выбираю данные из двух таблиц через JOIN, прямой связки в этих таблицах нет
источник

DS

Dmitry Shpagin in Эликсир и Вунш
Никто не знает? В LoggerFormat в Phoenix можно цвет менять? Знаю что в Logger.info("msg", ansi_color: :green) можно таким образом цвет указывать, а из форматтера можно как то этим управлять?
источник
2018 February 03

F

Franco in Эликсир и Вунш
Franciscus:
defmodule Rumbl.User do
use Rumbl.Web, :model
schema "users" do
field :name, :string
field :username, :string
field :password, :string, virtual: true
field :password_hash, :string
timestamps(  )
end

def changeset(model, params \\ :empty) do
model
|> cast(params, ~w(name username), [])
|> validate_length(:username, min: 1, max: 20)
end


end
источник

F

Franco in Эликсир и Вунш
все норм 7    на |> cast(params, ~w(name username), [])   ругается
источник

M

MpaK 🇹🇭 in Эликсир и Вунш
а что пишет, можно ошибку?
источник

M

MpaK 🇹🇭 in Эликсир и Вунш
expected params to be a :map, got: :empty
источник

F

Franco in Эликсир и Вунш
вроде все как в книге
источник

F

Franco in Эликсир и Вунш
Ecto.CastError at GET /users/new
expected params to be a :map, got: :empty
источник

DR

Dmitry Russ (Aleksandrov) in Эликсир и Вунш
changeset(model, params \\ %{})
источник

DR

Dmitry Russ (Aleksandrov) in Эликсир и Вунш
Можно так изменить функцию.
источник

DR

Dmitry Russ (Aleksandrov) in Эликсир и Вунш
Но проблема в функции, вызывающая сам changeset, она не передаёт в неё параметры. А дефолтное значение (т.е. empty) не имеет смысла в данном контексте, пустой map тогда лучше или может вообще убрать?
источник

F

Franco in Эликсир и Вунш
спасибо , заработало
источник

F

Franco in Эликсир и Вунш
а в книге empty стоит
источник

F

Franco in Эликсир и Вунш
If no parameters are specified, we can’t just default to an empty map, because that
would be indistinguishable from a blank form submission. Instead, we default params
to the :empty atom. By convention, Ecto will produce an invalid changeset, with empty
parameters.
источник

M

MpaK 🇹🇭 in Эликсир и Вунш
ну да, все верно 🙂
источник

DR

Dmitry Russ (Aleksandrov) in Эликсир и Вунш
cast(Ecto.Schema.t() | t() | {data(), types()}, %{optional(binary()) => term()} | %{optional(atom()) => term()} | :invalid, [String.t() | atom()], Keyword.t())
источник

DR

Dmitry Russ (Aleksandrov) in Эликсир и Вунш
Из документации, empty нет, но можно :invalid
источник