ADVERTENCIA DE DEPRECACIÓN: Método de consulta peligroso: Registro aleatorio en ActiveRecord> = 5.2

Hasta ahora, el"común" La forma de obtener un registro aleatorio de la base de datos ha sido:

# Postgress
Model.order("RANDOM()").first 

# MySQL
Model.order("RAND()").first

Pero, al hacer esto en Rails 5.2, muestra la siguiente Advertencia de desaprobación:

ADVERTENCIA DE DEPRECACIÓN: Método de consulta peligroso (método cuyos argumentos se usan como SQL sin procesar) llamado con argumento (s) sin atributo: "RANDOM ()". Los argumentos sin atributos se rechazarán en Rails 6.0. Este método no debe llamarse con valores proporcionados por el usuario, como los parámetros de solicitud o los atributos del modelo. Los valores seguros conocidos se pueden pasar envolviéndolos en Arel.sql ().

No estoy realmente familiarizado con Arel, por lo que no estoy seguro de cuál sería la forma correcta de solucionarlo.

Respuestas a la pregunta(3)

Su respuesta a la pregunta