Вопросы по теме '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 просмотров
schedule
28.06.2022
Как в Phoenix/Elixir вставить родительскую модель и сразу несколько дочерних?
У меня модели Article и Commentary . Хочу вставить и Article и несколько Commentary сразу. Как я могу это сделать? В документации это не показано. В Rails я бы сделал что-то вроде этого:
article = Article.create!(title: "title1", body:...
175 просмотров
schedule
31.12.2023
как присоединиться к 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 просмотров
schedule
25.09.2022
Phoenix Ecto не может найти таблицу, созданную в другой схеме
Я новичок в Elixir / Phoenix / Ecto. Я создал базу данных с 4 разными схемами, используя ecto.migration. Таблицы были созданы правильно, но когда я пытаюсь запросить таблицы, ecto их не находит.
ERROR 42P01 (undefined_table): relation "users"...
961 просмотров
schedule
09.03.2024