До сих пор "общий" способ получения случайной записи из базы данных был:
# Postgress
Model.order("RANDOM()").first
# MySQL
Model.order("RAND()").first
Но, когда вы делаете это в Rails 5.2, в нем отображается следующее предупреждение об отказе:
ПРЕДУПРЕЖДЕНИЕ О ДЕПРЕКАЦИИ: Опасный метод запроса (метод, аргументы которого используются как необработанный SQL), вызываемый с неатрибутными аргументами: "RANDOM()". Неатрибутные аргументы будут исключены в Rails 6.0. Этот метод нельзя вызывать с предоставленными пользователем значениями, такими как параметры запроса или атрибуты модели. Знаменитые значения могут быть переданы путем их переноса в Arel.sql().
Я не очень хорошо знаком с Arel, поэтому я не уверен, что было бы правильным способом исправить это.