Ich verwende Ruby on Rails v3.2.2 und möchte Datenbankdaten abrufen, indem ich den Systemcache nur in einem Fall deaktiviere. Das ist aus meiner Sicht Datei Ich habe so etwas wie die folgenden:Wie kann Datenbankdaten abgerufen werden, indem das Ruby on Rails-Cachesystem nur für einen Fall deaktiviert wird?
<h1>Random articles 1</h1>
<%= Article.order('RAND()').limit(3).inspect %>
...
<h1>Random articles 2</h1>
<%= Article.order('RAND()').limit(3).inspect %>
Wenn die View-Datei gerendert wird er die gleichen Daten für beide Ausgänge unter „Random Artikel 1“ und „Random Artikel 2“. Dies geschieht, weil das Ruby-on-Rails-Cache-System (nach "default"/"convention") aus Leistungsgründen versucht, die Datenbank so wenig wie möglich zu treffen.
Wie kann ich dieses Verhalten verhindern (nur für den oben genannten Fall), um andere Daten für Finder-Methoden in meiner Ansichtsdatei auszugeben?
Meep, ich ging einfach zu sqlite's docs, und natürlich hat es eine Rand-Funktion, es heißt nur RANDOM(), nicht RAND() - meine schlechte :) (so viel für SQL & Standards: -S) – apeiros