У меня есть архив нашего старого новостного канала в формате JSON, который я хочу использовать для заполнения категории «Новости» на нашем новом форуме; все посты в этом канале были сделаны пользователями, у которых уже есть аккаунты на форуме. Самый простой способ сделать это — модифицировать универсальный импортер JSON так, чтобы он искал существующих пользователей (по имени пользователя или адресу электронной почты), а не создавал новых.
Похоже, я могу передать пустой список users в моём входном JSON-файле, чтобы избежать создания новых пользователей, а затем изменить строку в файле /srcipts/import_scripts/json_generic.rb, которая устанавливает идентификатор пользователя для каждого поста:
user_id: user_id_from_imported_user_id(username_for(first_post["author"])) || -1
Мне нужно заменить значение этой пары ключ-значение на что-то, что получает идентификатор существующего пользователя, а не ищет идентификатор пользователя, созданного ранее импортером.
Как найти идентификатор существующего пользователя по имени пользователя или адресу электронной почты?