これを複数回呼び出して、異なる結果を返すようにしたいのですが、(私が思うに)キャッシュが原因で同じ結果が何度も返されます:
randomMatchups = Matchup.order("RANDOM()")
私は使用してみました:
uncached do
randomMatchups = Matchup.order("RANDOM()")
end
と
matchup.connection.clear_query_cache
と
ActiveRecord::Base.connection.clear_query_cache
そして、これまでのところ運がありません。
この問題は本番環境 (Heroku) でのみ発生し、ローカルで実行する場合は問題にならないことに注意してください。
助言がありますか?
編集:明確にするために、ページを更新すると異なる結果が得られますが、AJAX 要求を介してコントローラーに到達すると機能しません。