Added fields to these Ecto changeset schemas based on latest migrations

This commit is contained in:
Alex Tavarez
2025-09-02 20:26:08 -04:00
parent 50202e72c6
commit b256073c5a
3 changed files with 49 additions and 10 deletions

View File

@@ -21,8 +21,15 @@ defmodule Sukaato.Post do
def changeset(post, attrs) do
post
|> cast(attrs, [:title, :abst, :slug, :content, :tags, :cat, :ledit])
|> validate_required([:title, :slug, :content, :cat, :ledit])
|> validate_required([:title, :content, :cat, :ledit])
|> validate_format(:cat, ~r/^(\.(\w)+)+/)
|> unique_constraint(:title)
|> gen_slug()
end
defp gen_slug(changeset) do
slug = changeset.changes.title |> String.downcase() |> String.replace(" ", "-")
put_change(changeset, :slug, slug)
end
end