Size: a a a

2019 August 08

m

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

m

madeinussr in pro.elixir
да способов тьма
источник

m

madeinussr in pro.elixir
где-то в YourAppNameWeb
def controller do
   quote do
     use Phoenix.Controller, namespace: AdminWeb

     import Plug.Conn
     import AdminWeb.Gettext
     alias Plug.Conn
     alias Pharaoh.User
     alias AdminWeb.Router.Helpers, as: Routes

     plug :wrap_response # или как там?
   end
 end
источник

m

madeinussr in pro.elixir
или render("smth.json", %{}) а там уже оборачивай
источник

m

madeinussr in pro.elixir
может, eex json и лучше
источник

DZ

Dmitry Z in pro.elixir
понятно, спасибо
источник

DZ

Dmitry Z in pro.elixir
eex json? у меня не получилось создать общий templates/layouts/app.json.eex, собственно об этом я и спрашивал изначально, это я криворук или так не делают?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
eex json никто не использует, потому что это странновато представить
источник

m

madeinussr in pro.elixir
эммм... я, может, и не прав, но делал бы во View
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Так и так и так надо делать во view
источник

m

madeinussr in pro.elixir
def render("smth.json", payload) do
     MyWrapper.wrap(...)
 end
источник

ŹR

Źmićer Rubinštejn in pro.elixir
По другому никак
источник

m

madeinussr in pro.elixir
ну а там MyWrapper, например, еще импортируешь в def view do.. в YourAppWeb модуле или еще как извращаешься
источник

DZ

Dmitry Z in pro.elixir
дело в том, что у меня уже куча кода написано, который тупо выдает объекты напрямую в ответ, и хотелось бы в одном месте это все обернуть, а не каждую вьюшку править
источник

ŹR

Źmićer Rubinštejn in pro.elixir
EEx json это

{
  “<%= @data[“key”] %>”: <%= inspect @data[“value”] %>
}
источник

DZ

Dmitry Z in pro.elixir
понял, он будет с отрендеренным jsonом дело иметь, а на этапе объектов сконвертить видимо не получится anyobject -> %{result: anyobject}
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Можно конечно сделать так, чтобы оно заворачивало везде
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Вот только потом появится место где этого не надо - и веселье закончится
источник

V

V in pro.elixir
Dmitry Z
Что-то не гуглится, как в фениксе все json запросы обернуть в общий layout: result => {status: "ok", result: result}?
зачем заворачивать _всё_ в "ок"? если завернуть всё - "ок" потеряет смысл
зачем, когда есть http-коды?
источник

DZ

Dmitry Z in pro.elixir
V
зачем заворачивать _всё_ в "ок"? если завернуть всё - "ок" потеряет смысл
зачем, когда есть http-коды?
это уже другой вопрос. иногда приходится так, как написано в тз
источник