Size: a a a

2021 April 26

V

V in pro.elixir
у тебя в params придёт несуществующий ключ - и бэк свалится
источник

АО

Алексей Овчинников... in pro.elixir
делай явное указание - всё остальное от лукавого
источник

AN

Alexey Novoselov in pro.elixir
обычно в переменную модуля кладут @required ~w[field1 field2]a чтобы в одном месте было
источник

МВ

Михаил Варнавский... in pro.elixir
вот где про это почитать можно? Или посмотреть примеры хорошие? Phoenix? У меня сейчас структурировано не очень верно, как я понимаю. Т.е. схема лежит в одном модуле, а потом есть контроллер, который управляет этой сущностью. В нем же формируются changeset и прочее, причем контроллер может объединять несколько сущностей, если это необходимо
источник

V

V in pro.elixir
во-первых, есть создание и изменение
во-вторых, изменение бывает по разным бизнес-причинам
и в итоге может получиться что-то вроде

defmodule App.User do

schema "users" do
   login
  name
  active?
end

def create_changeset(params) do
  %User{}
  |> cast(params, [:login, :name])
end

def activate_changeset(%User{} = user) do
 user |> change(active?: true)
end

def rename_changeset(%User{} = user, new_name) do
 user |> change(name: new_name)
end

end

Ну и где здесь @required?
источник

V

V in pro.elixir
Обращали внимание как гайдах в changeset суют первым аргументом пустую структуру, например App.User.changeset(%User{}, ...) |> Repo.insert(). Нафига этот первый аргумент вообще нужен при создании записи?
источник

АО

Алексей Овчинников... in pro.elixir
этот аргумент нужен, чтобы получить метаданные по полям схемы
источник

V

V in pro.elixir
я ведь не про это спрашиваю, а про то, не лишний ли этот бойлерплейт (риторически)
источник

LL

Lama Lover in pro.elixir
Ну да, это не круто
источник

МВ

Михаил Варнавский... in pro.elixir
Надо книжек будет почитать умных, а то сейчас в проект нафигачил, потом мучаться с этим
источник

B

Bogdan in pro.elixir
В гитхабе через search код еще можешь поискать всякий.
источник

AD

Andrew Dryga in pro.elixir
Эта схема может так же содержать данные или она может быть загружена с базы. Потому не лишнее
источник

LL

Lama Lover in pro.elixir
Чат, кто-нибудь знает как в амбрелле отключить phoenix_live_reload во всех приложениях?
источник

M

MrFlorius in pro.elixir
И при этом не писать руками в конфиг для каждого приложения?
источник

LL

Lama Lover in pro.elixir
Угу...
источник

M

MrFlorius in pro.elixir
Мб можно изобразить в конце конфига что-то что поменяет конфиги всех эндпоинтов
источник

Н

Николай in pro.elixir
Вроде не генерится так по умолчанию, но можно сделать общий конфиг в /config репы, который будет включаться в конфигах каждого из приложений. Видел так в нескольких репах, в принципе удобно.
источник

LL

Lama Lover in pro.elixir
Ну да, я о таком думал, но это слишком много эндпоинтов надо будет указать, а профита будет мало
источник

Н

Николай in pro.elixir
Не понял зачем. В /config можно только общую часть вынести.
источник

Н

Николай in pro.elixir
Насколько я помню deep merge такой получается в Keyword конфига по ключам.
источник