■ member.ex
[ruby]
defmodule Sample.Portal.Member do
use Ecto.Schema
import Ecto.Changeset
schema "members" do
field :birthday, :date
field :email, :string
field :first_name, :string
field :last_name, :string
field :passwd, :string
field :gender_cd, :integer
# field :team_id, :id
belongs_to :team, Sample.Portal.Team
timestamps()
end
@doc false
def changeset(member, attrs) do
member
|> cast(attrs, [:last_name, :first_name, :email, :passwd, :birthday, :team_id, :gender_cd])
|> validate_required([:last_name, :first_name, :email, :passwd, :birthday, :team_id ])
end
end
[/ruby]
■ repo.ex
[ruby]
def list_members do
Repo.all(Member)
|> Repo.preload(:team)
end
def get_member!(id), do: Repo.get!(Member, id) |> Repo.preload(:team)
[/ruby]
■ index.html.eex
[ruby]
<%= for member <- @members do %>
<td><%= member.team.team_name %></td>
<% end %>
[/ruby]
■ show.html.eex
[ruby]
<%= @member.team.team_name %>
[/ruby]