我试图选择一个随机轨道,但希望它避免匹配特定的记录。防止在Rails中缓存随机SQL查询
这是我的代码,但它一直返回查询的CACHE,以便while循环永远不会结束。
current_track = Track.find(10)
random_track = Track.limit(1).order("RANDOM()").first
while random_track == current_track
random_track = Track.limit(1).order("RANDOM()").first
Rails.logger.debug "getting another random one..." random_track
end
防止这种情况的最佳方法是什么?
我建议不要使用'uncached',因为没有理由使用它。别的东西坏了。 –
谢谢!这工作完美,尽管知道uncached的语法是很好的,我完全同意最好使用where查询! – Chris