Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. defmodule PhoenixElastic.Portfolio do
  2. use PhoenixElastic.Web, :model
  3.  
  4. schema "portfolios" do
  5. field :name, :string
  6. field :gen_id, :integer
  7. embeds_many :semesters, PhoenixElastic.Semester, on_replace: :delete
  8. timestamps()
  9. end
  10.  
  11. @doc """
  12. Builds a changeset based on the `struct` and `params`.
  13. """
  14. def changeset(struct, params \\ %{}) do
  15. struct
  16. |> cast(params, [:name, :gen_id])
  17. |> cast_embed(:semesters)
  18. |> validate_required([:name, :gen_id])
  19. end
  20.  
  21. def update_changeset(struct, params \\ %{}) do
  22. struct
  23. |> cast(params, [:name, :gen_id])
  24. end
  25. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement