Slide 83
Slide 83 text
defmodule Conflicted.Tweet do
use Conflicted.Web, :model
schema "tweets" do
field :author, :string
field :content, :string
field :source_url, :string
field :image_url, :string
field :likes, :integer, default: 0
timestamps
end
@required_fields ~w(author content source_url image_url)
@optional_fields ~w(likes)
def changeset(model, params \\ []) do
model
|> cast(params, @required_fields, @optional_fields)
|> validate_number(:likes, greater_than_or_equal_to: 0)
end
end