From ba6b4202f9445612cc95b9f53d2cd7f77c9dec27 Mon Sep 17 00:00:00 2001 From: Zach Daniel Date: Thu, 18 Mar 2021 23:32:12 -0400 Subject: [PATCH] fix: set argument name in `manage_relationship` --- lib/ash/resource/change/manage_relationship.ex | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/ash/resource/change/manage_relationship.ex b/lib/ash/resource/change/manage_relationship.ex index b60a69d5..4da0d967 100644 --- a/lib/ash/resource/change/manage_relationship.ex +++ b/lib/ash/resource/change/manage_relationship.ex @@ -8,10 +8,14 @@ defmodule Ash.Resource.Change.ManageRelationship do end def change(changeset, opts, _) do - manage_opts = opts[:opts] || [] - case Changeset.fetch_argument(changeset, opts[:argument]) do {:ok, argument_value} -> + manage_opts = + opts[:opts] + |> Kernel.||([]) + |> Keyword.put_new(:meta, []) + |> Keyword.update!(:meta, &Keyword.put(&1, :id, opts[:argument])) + Ash.Changeset.manage_relationship( changeset, opts[:relationship],