Size: a a a

2020 April 02

SK

Suren Kirakosyan in pro.elixir
А связь между таблицами has_one/belong_to, стоит ли поменять название "avatarS" на "avatar"?
источник
2020 April 03

AU

Alexander Uljev in pro.elixir
Добрый день. Я пытаюсь сделать простую вещь - установить куки в фениксе. Пользуюсь put_resp_cookie/4, но в conn и в браузере куки не появляются. Добавил plug :fetch_cookies, но результата нет. Хотя кука crf есть. Нужно что-то ещё сделать, чтобы куки заработали?
источник

LL

Lama Lover in pro.elixir
Alexander Uljev
Добрый день. Я пытаюсь сделать простую вещь - установить куки в фениксе. Пользуюсь put_resp_cookie/4, но в conn и в браузере куки не появляются. Добавил plug :fetch_cookies, но результата нет. Хотя кука crf есть. Нужно что-то ещё сделать, чтобы куки заработали?
А как ты put_resp_cookie вызываешь
источник

AU

Alexander Uljev in pro.elixir
conn |> put_resp_cookie
источник

AU

Alexander Uljev in pro.elixir
В контроллере
источник

LL

Lama Lover in pro.elixir
Alexander Uljev
conn |> put_resp_cookie
А как конкретно?)
источник

AU

Alexander Uljev in pro.elixir
conn |> put_resp_cookie("memb_id", "3")
источник

AU

Alexander Uljev in pro.elixir
Блин
источник

AU

Alexander Uljev in pro.elixir
Это же структура
источник

AU

Alexander Uljev in pro.elixir
А не состояние
источник

AU

Alexander Uljev in pro.elixir
Я добавлял куки, а рендер вызвал отдельно
источник

AU

Alexander Uljev in pro.elixir
Поэтому в рендер уходил conn без кук
источник

AU

Alexander Uljev in pro.elixir
Добавил рендер в конвейер, и всё работает
источник

SK

Suren Kirakosyan in pro.elixir
Привет всем. Я вот не могу понять, если ты не загружаешь файл, то атрибут этого поля не можешь получить?
источник

NM

Natalia Maximenko in pro.elixir
Suren Kirakosyan
Logic (Account.ex)
 def register_user(attrs \\ %{}) do
   user = User.registration_changeset(%User{}, attrs)

   Multi.new()
   |> Multi.insert(:user, user)
   |> Multi.insert(:avatars, fn %{user: user} ->
     Avatar.changeset(user, attrs)
   end)
   |> Repo.transaction()
 end


Schemes/Changesets (Avatar.ex)
 def changeset(user, attrs \\ %{}) do
   {:ok, photo} = readfile(attrs)

   user
   |> Ecto.build_assoc(:avatars, %{photo: photo})
   |> cast(attrs, [:user_id])
   |> unique_constraint(:user_id)
 end
А зачем тут Multi? cast_assoc какой-нибудь если has_many avatars. А если одна картинка один пользователь можно было её в пользователе и хранить
источник

SK

Suren Kirakosyan in pro.elixir
Natalia Maximenko
А зачем тут Multi? cast_assoc какой-нибудь если has_many avatars. А если одна картинка один пользователь можно было её в пользователе и хранить
Вообщем это для изучения, а не для чего-то серьёзого.
Выходит с помощью cast_assoc можно было insert update делать?
источник

NM

Natalia Maximenko in pro.elixir
Выходит надо читать документацию) можно многое, multi просто не для этого. В доке должны быть и для него более реальные примеры
источник

SK

Suren Kirakosyan in pro.elixir
Английский мешает. Тогда а для чего multi?
источник

NM

Natalia Maximenko in pro.elixir
Есть русская дока
источник

SK

Suren Kirakosyan in pro.elixir
Не замечал, спасибо
источник