2016年9月12日月曜日

ElixirでEctoにアクセス(update)

ElixirEctoにアクセス(update)です。更新する元データを変更データと掛けあわせて、チェンジセット(changeset)データに変更するところがミソです。

$ iex -S mix

# 更新する元データを取得
iex()> user = HelloPhoenix.Repo.get!(HelloPhoenix.User, 1)

# 更新するデータを定義
iex()> params = %{id: 1, name: "Sakura", email: "sakura@example.com", bio: "Sakura is a cool girl", number_of_pets: 20, updated_at: %Ecto.DateTime{year: 2016, month: 9, day: 12, hour: 22, min: 20, sec: 31}}

# チェンジセット(changeset)データに変更
iex()> update_user = HelloPhoenix.User.changeset(user, params)

# チェンジセット(changeset)データを更新
iex()> HelloPhoenix.Repo.update(update_user)

参考サイト
Ecto.Repo(Ecto)
chrismccord/phoenix-guides(GitHub)
「Phoenix」フレームワークの「チェンジセット(changeset)」とは?

0 件のコメント:

コメントを投稿