Je dois sélectionner des enregistrements aléatoires de DB. Dans Sqlite3, que j'utilise en développement, il y a une fonction appelée Random(). Cependant, dans Postgresql, il s'appelle Rand(). Je ne me souviens pas de MySql, mais il s'appelle probablement ainsi.Sélection aléatoire pour différentes bases de données dans RoR
Donc, si j'ai un code de (pour Sqlite3)
data = Items.where(pubshied: is_pubshied).order("RANDOM()").limit(count)
comment puis-je assurer que cela fonctionnera avec différentes bases de données?
probablement lié http://stackoverflow.com/ questions/5342270/rails-3-get-random-record –
J'ai ajouté ma réponse ci-dessous mais je devrais probablement dire que ta question est fausse car sqlite3 et postgresql utilisent 'random()' seulement mysql utilise 'rand()' –
I Je pense plus à une solution de Railsy à votre problème, mais notez que vous venez de trouver la raison pour laquelle vous devriez utiliser le même système DB pour le développement et la production. Installer Postgres localement pour le développement; ça en vaut la peine. –