Вопросы по теме 'ecto'

Ошибка компиляции с Ecto и Phoenix и Enumerable
у меня есть этот код defmodule Project.Search do use Ecto.Model defp search(query, search, order?) do name_search = like_escape(search, ~r"(%|_)") if String.length(search) >= 3 do name_search = "%" <> name_search <> "%"...
428 просмотров
schedule 29.04.2024

Как добавить глобальную ошибку в набор изменений Ecto
Я хочу установить ошибку в Ecto.Changeset, которая не относится к полю. В моем случае у меня есть форма входа, и я хочу установить ошибку, говорящую о том, что либо адрес электронной почты, либо пароль недействительны. Однако я все еще хочу...
1904 просмотров
schedule 17.05.2024

Как создать набор изменений для вложенного ресурса с Ecto/Phoenix
У меня есть вложенный ресурс в моем приложении Phoenix, для которого я пытаюсь создать набор изменений. Проблема в том, что Ecto.build_assoc ожидает, что карта будет иметь атомарные ключи, но мои параметры имеют строковые ключи. Как правильно...
1072 просмотров
schedule 05.11.2023

insert_all не создает автоматически созданный insert_at с ecto 2.0
# mix.exs defp deps do [{:phoenix, "~> 1.1.4"}, {:postgrex, ">= 0.0.0"}, {:phoenix_ecto, "~> 3.0.0-rc"}, {:gettext, "~> 0.9"}, ... ] end Установленная версия экто "2.0.0-rc.5" iex(1)>...
3834 просмотров
schedule 03.01.2024

Несколько баз данных в Ecto
У меня есть приложение, предназначенное для нескольких баз данных, оно похоже на приложение, которое наблюдает за приложениями, которые создают отчеты, передают уведомления, запускают задачи и прочее таким образом, что его невозможно контролировать...
1070 просмотров
schedule 11.02.2024

Сеанс Elixir pry прерван из-за истечения времени ожидания подключения к базе данных
Я с радостью следовал этому совету о том, как запустить pry в отладчике моих тестов контроллера Phoenix: require IEx в целевом файле добавить IEx.pry к нужной строке запустить тесты внутри IEx: iex -S mix test --trace Но через...
870 просмотров

Как в Phoenix/Elixir вставить родительскую модель и сразу несколько дочерних?
У меня модели Article и Commentary . Хочу вставить и Article и несколько Commentary сразу. Как я могу это сделать? В документации это не показано. В Rails я бы сделал что-то вроде этого: article = Article.create!(title: "title1", body:...
175 просмотров

как присоединиться к Repo.find_by() в эликсире
Мне нужно найти пользователя, но также присоединиться к нему с другой таблицей (партнером). Вот рабочий код без соединения: result = Repo.get_by(User, login: auth.info.email) У пользовательской таблицы есть внешний ключ с партнерской...
935 просмотров
schedule 10.11.2022

ошибка при попытке получить из базы данных и вернуть результат в ответ http
Если я запускаю Api.Category |> Api.Repo.all в iex , я получаю этот ответ в терминале (в основном я получаю две строки из таблицы базы данных «категории»): iex(1)> Api.Category |> Api.Repo.all 16:21:55.775 [debug] QUERY OK...
80 просмотров
schedule 03.11.2023

Тонкий контроллер / Толстая модель в Phoenix/Ecto
Я пытаюсь выяснить, где разместить общие функции, которые я обычно (в Rails/ActiveRecord) помещал в класс модели. В частности, у меня есть User и Company с отношением «многие ко многим» между ними, но у пользователя есть default_company , у...
98 просмотров
schedule 05.03.2024

Elixir / Ecto / Postgres Выбрать несколько столбцов как один
Я просто хочу выполнить запрос Ecto с простым объединением двух или более столбцов. Я думаю, что следующий псевдокод эликсира уже показывает, что я пытаюсь сделать: customers = Customer.undeleted( from c in Customer, select: %{id: c.id,...
2886 просмотров
schedule 26.10.2023

Пользовательская сортировка по направлению и имени столбца в Ecto
В первой строке я устанавливаю предложение order_by путем жесткого кодирования направления и имени столбца. order_by = [desc: :inserted_at] results = from t in Transmission, where: ilike(t.name, ^"%#{params["term"]}%"), order_by:...
589 просмотров
schedule 25.08.2022

Цепочка каналов должна начинаться с необработанного значения
У меня есть следующее действие в моем контроллере приложения Phoenix: def index(conn, params) do studios = if params["search"] do Studio.search(Studio, params["search"]) else Studio end |> Repo.all...
980 просмотров
schedule 03.10.2022

Внешний ключ не вставлен в таблицу экто
Я изучаю Эликсир и сейчас создаю приложение с таблицей users и таблицей user_informations . Я пытаюсь запросить user_id в user_informations , но оно не было вставлено, и я не понимаю, почему, потому что все остальные поля были вставлены. Вот...
341 просмотров
schedule 13.08.2022

Как представить этот запрос в формате Elixir Ecto Query?
У меня возникли проблемы с «переводом» следующего SQL-запроса в действительный запрос Ecto: SELECT * FROM file_modules WHERE file_id = (SELECT f.file_id FROM files AS f LEFT JOIN file_modules AS fm ON f.file_id = fm.file_id WHERE...
760 просмотров
schedule 08.09.2022

Ошибка преобразования с пользовательским типом DateRange Ecto
У меня проблемы с пользовательским типом Ecto, который я пишу. Он поддерживается типом %Postgrex.Range{} . Код defmodule Foo.Ecto.DateRange do @behaviour Ecto.Type def type, do: :daterange def cast(%{"lower" => lower, "upper" =>...
182 просмотров
schedule 14.12.2023

Где предложения не соответствуют тому, что указано в запросе в Ecto.Query
Вот оригинал Ecto.Query def by_id(user_id, company_id, asset_id) do # section 1 from a in Asset, # section 2 join: acl in AccessList, on: acl.asset_id == a.id, join: c in Company, on: acl.company_id ==...
37 просмотров
schedule 05.11.2022

Дублирование записей с ассоциациями в эликсире
В приложении «Мой блог» есть функция, которая позволяет людям копировать записи других людей и размещать их как свои собственные. Post связаны с владельцами. schema "posts" do field :title, :string field :content, :string...
344 просмотров
schedule 22.01.2024

Экто-миграция: индекс в переименованной таблице
Это похоже на вопрос Rails Migration: индексы в переименованной таблице , только то, что я сейчас использую Эликсир/Феникс/Экто. Я только что переименовал таблицу, но только что понял, что индексы все еще хранятся со своими старыми именами и...
682 просмотров

Phoenix Ecto не может найти таблицу, созданную в другой схеме
Я новичок в Elixir / Phoenix / Ecto. Я создал базу данных с 4 разными схемами, используя ecto.migration. Таблицы были созданы правильно, но когда я пытаюсь запросить таблицы, ecto их не находит. ERROR 42P01 (undefined_table): relation "users"...
961 просмотров
schedule 09.03.2024