Rails - Как НАЙТИ запись, имеющую ПОЛЕ, которая как данная строка - PullRequest
0 голосов
/ 07 февраля 2020

В настоящее время я уже вставил много данных в свою базу данных в прошлом через консоль администратора, используя active admin gem.

Однако сейчас мой клиент хочет, чтобы я обновил данные из его файла google sheet. В этом файле есть некоторые данные, которые уже были вставлены ранее, но вставленные данные записи не на 100% соответствуют файлу листа. (но данные листа соответствуют базе данных 80% -90%, и в файле листа нет двух ячеек, в которых есть данные с этим соответствием)

Для псевдокода

Question.order('title LIKE MOST ?', "%#{Sheet_cell_data}%").first.update_attributes(title: "%#{Sheet_cell_data}%")

Есть ли способ чтобы решить мою проблему. Насколько я знаю, я знаю только LIKE, но, похоже, это не решение проблемы.

1 Ответ

0 голосов
/ 07 февраля 2020

Как я знаю, вы должны использовать Elasticsearch, и это то, что я использую.

Кроме того, есть Gem для Elasticsearch, searchkick. https://github.com/ankane/searchkick

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...