actions do
create :register do
accept([:name, :slug])
allow_nil_input([:slug])
argument(:email, :string, allow_nil?: false)
...
change(fn changeset, _context ->
email = changeset |> Ash.Changeset.get_argument(:email)
changeset
|> Ash.Changeset.manage_relationship(
:memberships,
[%{role: "owner", user: %{email: email}}],
type: :create
)
end)
end
end
actions do
create :register do
accept([:name, :slug])
allow_nil_input([:slug])
argument(:email, :string, allow_nil?: false)
...
change(fn changeset, _context ->
email = changeset |> Ash.Changeset.get_argument(:email)
changeset
|> Ash.Changeset.manage_relationship(
:memberships,
[%{role: "owner", user: %{email: email}}],
type: :create
)
end)
end
end