Size: a a a

2020 April 01

SK

Suren Kirakosyan in pro.elixir
Мне наверное 1 вариант больше по душе. Контроллер обыкновенный

 def edit(conn, %{"id" => id}) do
   user = Accounts.get_user(id)
   changeset = Accounts.change_user(user)

   render(conn, "edit.html", user: user, changeset: changeset)
 end

 def update(conn, %{"id" => id, "user" => user_params}) do
   user = Accounts.get_user(id)

   case Accounts.update_user(user, user_params) do
     {:ok, user} ->
       conn
       |> put_flash(:info, "User #{user.username} updated successfully.")
       |> redirect(to: Routes.user_path(conn, :show, user))

     {:error, %Ecto.Changeset{} = changeset} ->
       conn
       |> put_flash(:error, "Failer updating user.")
       |> render("edit.html", changeset: changeset, user: user)
   end
 end
источник

SK

Suren Kirakosyan in pro.elixir
4 Вариант по-моему отпадает, так как тут юзер объязательно должен ввести старый пороль, а для этого нужно поле в шаблоне.
источник

SK

Suren Kirakosyan in pro.elixir
3 Вариант и я могу=) Мне нужно научиться, как разные вещи делать. В инете долго поискал, но ничего только не нашёл
источник

SK

Suren Kirakosyan in pro.elixir
2) Попытался, что-то не вышло.
источник

SK

Suren Kirakosyan in pro.elixir
Кажется это сработает

edit.html
<%= render "form.html",
   changeset: @changeset,
   path: Routes.user_path(@conn, :update, @user),
   type: :update
%>

form.html
 <div><%= @type %></div>
источник

SK

Suren Kirakosyan in pro.elixir
А как лучше назвать это: type или action?
источник

D

Dk in pro.elixir
Объясните, пожалуйста, человеку, который никогда не работал с фронтэндом, что такое webpack, зачем он автоматически подтягивается в phoenix проект. Зачем там node? Это сервер же? Зачем мне второй сервер?
источник

Z

Zae in pro.elixir
фронтенд собирает
источник

PG

Pïg Grëënëst in pro.elixir
Нода нужна чтобы запускать вебговно, вебговно нужно чтобы собирать твоё вебговно – минифицировать, обфусцировать, вот это все.
источник

D

Dk in pro.elixir
Если я не понял зачем он мне нужен, можно в общем, создавать проект —no-webpack?
источник

Z

Zae in pro.elixir
да
источник

D

Dk in pro.elixir
Благодарю
источник

PG

Pïg Grëënëst in pro.elixir
Ещё можно без феникса писать
источник

D

Dk in pro.elixir
Я хочу phoenix channels освоить
источник

PG

Pïg Grëënëst in pro.elixir
Plug, Cowboy, Eex – и вперёд
источник

D

Dk in pro.elixir
А так я уже делал
источник

PG

Pïg Grëënëst in pro.elixir
Каналам же нужен жс
источник

PG

Pïg Grëënëst in pro.elixir
Или у тебя клиенты будут не в браузере?
источник

D

Dk in pro.elixir
js же не nodejs
источник

PG

Pïg Grëënëst in pro.elixir
А собирать чем?
источник