April 2019
Beginner to intermediate
244 pages
6h 34m
English
Let’s set up a simple User schema to use as a starting point. We’ll define fields for name and age and add a changeset function that will cast and validate incoming parameters:
| | defmodule MyApp.User do |
| | import Ecto.Changeset |
| | use Ecto.Schema |
| | |
| | schema "users" do |
| | field :name, :string |
| | field :age, :integer |
| | end |
| | |
| | def changeset(user, params) do |
| | user |
| | |> cast(params, [:name, :age]) |
| | |> validate_required(:name) |
| | |> validate_number(:age, greater_than: 0, |
| | message: "you are not yet born") |
| | end |
| | |
| | end |
Next, we’ll need a controller. When we invoke ...
Read now
Unlock full access