Я новичок в использовании Ecto и Elixir, и я столкнулся с ошибкой, которую я не могу объяснить. Мой код выглядит так же, как в примере в Ecto README.Fix protocol Ecto.Queryable не реализована ошибка
Вот мои модули для модели экто- и Query
defmodule Registration do
use Ecto.Model
schema "registrations" do
field :user_id, :string
field :created_at, :datetime, default: Ecto.DateTime.local
field :updated_at, :datetime, default: Ecto.DateTime.local
end
end
defmodule RegistrationQuery do
import Ecto.Query
def by_user(user_id) do
query = from r in Registration,
where: r.user_id == ^user_id,
select: r
Repo.all(query)
end
end
Вот как я называю функцией запросов
registrations = Repo.all RegistrationQuery.by_user("underwater")
все это кажется точно в соответствии с документацией эктопаразитов, и я могу найти что-либо иначе. Но я получаю следующую ошибку.
protocol Ecto.Queryable not implemented for [%Ensalutilo.Registration{user_id: "underwater"}]