I need to select random records from db. In Sqlite3, which I use on development, there is a function called Random(). However, in Postgresql it’s called Rand(). I don’t remember about MySql, but probably it’s called so there.
So if I have a code of (for Sqlite3)
data = Items.where(pubshied: is_pubshied).order("RANDOM()").limit(count)
how do I ensure that it will work with different databases?
Rails doesn’t support this out of the box. I believe I achieved this with a model extension (I dont use it anymore because I force the use of Postgresql), but something like this could work:
You can then do