From 6bbb9dd0c38cf5921d6abd32a6dfa4204e3a0600 Mon Sep 17 00:00:00 2001 From: Jechol Lee Date: Mon, 13 Jul 2026 13:45:27 +0900 Subject: [PATCH 1/3] Pass relationship read action arguments to joins --- lib/join.ex | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/join.ex b/lib/join.ex index f3645f5..eb867aa 100644 --- a/lib/join.ex +++ b/lib/join.ex @@ -465,7 +465,10 @@ defmodule AshSql.Join do if query.__validated_for_action__ == read_action.name do query else - Ash.Query.for_read(query, read_action.name, %{}, + Ash.Query.for_read( + query, + read_action.name, + Map.get(relationship, :read_action_arguments, %{}), actor: context[:private][:actor], tenant: context[:private][:tenant] ) From babbece3859d89f538e98b80e8c7da25f00dc86c Mon Sep 17 00:00:00 2001 From: Jechol Lee Date: Mon, 13 Jul 2026 14:04:10 +0900 Subject: [PATCH 2/3] Use read action argument defaults in joins --- lib/join.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/join.ex b/lib/join.ex index eb867aa..f56e3c7 100644 --- a/lib/join.ex +++ b/lib/join.ex @@ -468,7 +468,7 @@ defmodule AshSql.Join do Ash.Query.for_read( query, read_action.name, - Map.get(relationship, :read_action_arguments, %{}), + Map.get(relationship, :read_action_argument_defaults, %{}), actor: context[:private][:actor], tenant: context[:private][:tenant] ) From a5d913e1403cd588e11f4c8700411e0fa1f80a83 Mon Sep 17 00:00:00 2001 From: Jechol Lee Date: Mon, 13 Jul 2026 15:27:44 +0900 Subject: [PATCH 3/3] Rename relationship read action arguments --- lib/join.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/join.ex b/lib/join.ex index f56e3c7..eb867aa 100644 --- a/lib/join.ex +++ b/lib/join.ex @@ -468,7 +468,7 @@ defmodule AshSql.Join do Ash.Query.for_read( query, read_action.name, - Map.get(relationship, :read_action_argument_defaults, %{}), + Map.get(relationship, :read_action_arguments, %{}), actor: context[:private][:actor], tenant: context[:private][:tenant] )