We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
Templates in a Phoenix application ultimately get compiled to functions that can be
quickly rendered with the necessary data. We can take a look at how a template will be rendered using
Phoenix.View.render_to_string/3
.
First, we need a template:
# user.html.eex
<h1><%= @user.first_name %></h1>
<h5><%= @user.username %> (<%= @user.email %>)</h5>
We can then render that template for the view with some user:
> user = %User{first_name: "Liz", last_name: "Lemon", username: "llemon", email: "lizlemon@nbc.com"}
%MyApp.User{...}
> Phoenix.View.Render_to_string(MyApp.UserView, "user.html", user: user)
"<h1>Liz</h1>\n<h5>llemon (lizlemon@nbc.com)</h5>\n"
If this post was enjoyable or useful for you, please share it! If you have comments, questions, or feedback, you can email my personal email. To get new posts, subscribe use the RSS feed.