1
私は、データベースからレコードを取得するための汎用ローダーを持っている:エリクシールの親モジュールにアクセスするには?
defmodule Loader do
defmacro __using__(opts) do
quote location: :keep, bind_quoted: [schema: opts[:schema]] do
def one(id), do: unquote(schema) |> Repo.get(id)
def all, do: unquote(schema) |> Repo.all
end
end
end
特にローダーあちこちに固有のスキーマ:
defmodule Location.Loader do
use Loader, schema: Location
end
は、いくつかの「使用」のモジュールと通信する方法はあります他の方法__MODULE__.parent
?
あなたは何をしたいですか?他のモジュールと同様に、モジュールを名前で参照できます。 – Gazler
あなたがしようとしていることは、少し複雑すぎます。私はまた、あなたが何を達成しようとしているのか知りたいと思います。 – tkowal
ご覧のとおり、 'Loader'が使用されているモジュールの" top "モジュールである' Location'に 'Loader'でアクセスしたいと思います。 – squixy