Size: a a a

2020 August 30

LL

Lama Lover in pro.elixir
Bogdan
Metaprogramming Elixir Читал кто-то здесь ?
Там банальности, никакой особой теории
источник

B

Bogdan in pro.elixir
А ещё есть что-нибудь по топику ?
источник

DF

Denis Fakhrtdinov in pro.elixir
LYSE
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Bogdan
Metaprogramming Elixir Читал кто-то здесь ?
Норм книжка. Основные идеи там написаны
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Например использование module attributes которые не перезаписываются а аппеднятся
источник

ŹR

Źmićer Rubinštejn in pro.elixir
И всякое такое, до чего сам не додумаешься нифига
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Или например я один раз использовал агента в компайл тайме для разруливания циклических зависимостей при параллельной компиляции модулей. Ни в каких лиспах про такое не прочитаешь
источник

B

Bogdan in pro.elixir
Понял, прочитаю вообщем, альтернатив видимо нету в любом случае.
источник

LL

Lama Lover in pro.elixir
Ну по-моему, https://hexdocs.pm/elixir/ будет гораздо информативнее.
источник

РП

Радж Полиновский... in pro.elixir
Подскажите, будет ли delete в данном варианте вообще отрабатываться?

   get "/", HomeController, :index
   get "/new", HomeController, :new
   get "/:id", HomeController, :show
   post "/", HomeController, :create
   delete "/:id", HomeController, :delete
источник

РП

Радж Полиновский... in pro.elixir
В лике прописал
<%= link("Delete", to: Routes.home_path(@conn, :delete, post), method: :delete) %>
Но отрабатывается только  get "/:id"

Это прописал в контроллере
 def delete(conn, %{"id" => id}) do
   Repo.get(Post, id) |> Repo.delete

   conn
   |> put_flash(:info, "deleted")
   |> redirect(to: Routes.home_path(conn, :index))

 end
источник

M

Maxim in pro.elixir
Радж Полиновский
Подскажите, будет ли delete в данном варианте вообще отрабатываться?

   get "/", HomeController, :index
   get "/new", HomeController, :new
   get "/:id", HomeController, :show
   post "/", HomeController, :create
   delete "/:id", HomeController, :delete
источник

РП

Радж Полиновский... in pro.elixir
Не уверен. Я уже читал это. Может еще что то нужно прописать.
До delete "/:id", HomeController, :delete очередь вообще не доходит, несмотря, на то что прописал - method: :delete
источник

T

Tharin in pro.elixir
Радж Полиновский
В лике прописал
<%= link("Delete", to: Routes.home_path(@conn, :delete, post), method: :delete) %>
Но отрабатывается только  get "/:id"

Это прописал в контроллере
 def delete(conn, %{"id" => id}) do
   Repo.get(Post, id) |> Repo.delete

   conn
   |> put_flash(:info, "deleted")
   |> redirect(to: Routes.home_path(conn, :index))

 end
А почему не просто home_path?
источник

РП

Радж Полиновский... in pro.elixir
Tharin
А почему не просто home_path?
Интересный вопрос
источник

T

Tharin in pro.elixir
mix phoenix.routes
источник

T

Tharin in pro.elixir
Запусти в консоли и посмотри, роут вообще создаётся или нет
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Посмотри в консоли браузера какой идёт запрос
источник

РП

Радж Полиновский... in pro.elixir
home_path  GET     /                                      PostWeb.HomeController :index
home_path  GET     /new                                   PostWeb.HomeController :new
home_path  GET     /:id                                   PostWeb.HomeController :show
home_path  POST    /                                      PostWeb.HomeController :create
home_path  DELETE  /:id                                   PostWeb.HomeController :delete
источник

РП

Радж Полиновский... in pro.elixir
Уже сам запутался где и что
источник