dbからランダムなレコードを選択する必要があります。私が開発で使用しているSqlite3には、Random()という関数があります。ただし、PostgresqlではRand()と呼ばれます。MySqlについては覚えていませんが、おそらくそこでそう呼ばれています。
したがって、(Sqlite3の)コードがある場合
data = Items.where(pubshied: is_pubshied).order("RANDOM()").limit(count)
さまざまなデータベースで確実に機能するようにするにはどうすればよいですか?