Hello people
I began reading programming phoenix which is for phoenix 1.4 but Im using phoenix 1.6.
I found in chapter 3
At this point, it’s worth emphasizing that a view in Phoenix is just a module, and templates are just functions.
Chris McCord, Bruce Tate, José Valim. Programming Phoenix ≥ 1.4 (Kindle Locations 1846-1847).
iex> view =
RumblWeb.UserView.render( " user.html" , user: user) {:safe, [[[[["" | "<strong>"] | "José"] | "</strong> ("] | "1"] | ")\n"]}
iex> Phoenix.HTML.safe_to_string(view) "<strong>José</strong> (1)\n"
but when I execute this in 1.6 i get
iex(2)> view = RumblWeb.UserView.render("user.html", user: user)
%Phoenix.LiveView.Rendered{
dynamic: #Function<2.48691599/1 in RumblWeb.UserView."user.html"/1>,
fingerprint: 180091408340993206255584356524086951088,
root: false,
static: ["\n<b> ", " </b> (", ")\n"]
}
I see I can do view.dynamic.("foo")
and I get the ["jose", "1"]
But I im just lost… whats going on now? and is there a way to do Phoenix.HTML.safe_to_string
in 1.6?
thanks