Ссылка для подтверждения в шаблоне электронной почты в Elixir Phoenix - PullRequest
0 голосов
/ 24 мая 2018

Так что загляните в исходный код hex.pm, чтобы увидеть, каксделано.

<!-- verification.html.eex --> 
<%
verify_url = Routes.email_url(Endpoint, :verify, username: @username, email: @email, key: @key)
%>

Я хочу знать, как я могу вернуть URL, как указано выше.

Это то, что у меня есть в моем router.ex.

get "/verify", UserController, :verify_email

Что еще нужно?Одна вещь, кажется, мне нужно настроить это в одном из модулей или контроллеров.

alias MyApp.Web.Router.Helpers, as: Routes

1 Ответ

0 голосов
/ 06 июня 2018

Я пробовал таким образом, и это работает.Но я до сих пор не уверен, куда поместить псевдоним для Route, поэтому я просто использую Router.Helpers.

<!-- router.ex --> 
get "/verify", EmailController, :verify

<!-- verification.html.eex --> 
<% verify_url = MyAppWeb.Router.Helpers.email_url(MyAppWeb.Endpoint, :verify, uuid: @uuid) %>

<!-- email_controller.ex --> 
def verify(conn, %{"uuid" => uuid}) do
end
...