User has_many emails и Email имеет атрибут md5sum. Для данного пользователя @user я хочу отобразить изображение Gravatar в user#show.
Следующий код в шаблоне не работает:
<img src="http://www.gravatar.com/avatar/<%= @user.emails.first.md5sum %>" />
Как я могу получить md5sum из первых email для @user в шаблоне?
web/controllers/user_controller.ex
[...]
def show(conn, %{"id" => id}) do
user = Repo.get!(User, id) |> Repo.preload([:emails])
conn
|> assign(:user, user)
|> render("show.html")
end
[...]
web/models/user.ex
defmodule MyApp.User do
use MyApp.Web, :model
use Arc.Ecto.Model
schema "users" do
field :first_name, :string
field :last_name, :string
has_many :emails, MyApp.Email
[...]
web/models/email.ex
defmodule MyApp.Email do
use MyApp.Web, :model
schema "emails" do
field :value, :string
field :md5sum, :string
belongs_to :user, MyApp.User
[...]