2

これを複数回呼び出して、異なる結果を返すようにしたいのですが、(私が思うに)キャッシュが原因で同じ結果が何度も返されます:

randomMatchups = Matchup.order("RANDOM()")

私は使用してみました:

uncached do
    randomMatchups = Matchup.order("RANDOM()")
end

matchup.connection.clear_query_cache

ActiveRecord::Base.connection.clear_query_cache

そして、これまでのところ運がありません。

この問題は本番環境 (Heroku) でのみ発生し、ローカルで実行する場合は問題にならないことに注意してください。

助言がありますか?

編集:明確にするために、ページを更新すると異なる結果が得られますが、AJAX 要求を介してコントローラーに到達すると機能しません。

4

1 に答える 1