Phoenix association belongs_to

■ 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]

This entry was posted in Elixir, Phoenix Framework, 技術情報. Bookmark the permalink.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です