Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- defmodule PhoenixElastic.Portfolio do
- use PhoenixElastic.Web, :model
- schema "portfolios" do
- field :name, :string
- field :gen_id, :integer
- embeds_many :semesters, PhoenixElastic.Semester, on_replace: :delete
- timestamps()
- end
- @doc """
- Builds a changeset based on the `struct` and `params`.
- """
- def changeset(struct, params \\ %{}) do
- struct
- |> cast(params, [:name, :gen_id])
- |> cast_embed(:semesters)
- |> validate_required([:name, :gen_id])
- end
- def update_changeset(struct, params \\ %{}) do
- struct
- |> cast(params, [:name, :gen_id])
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement