Ruby on rails 使用Postgres分页-避免重复项目

Ruby on rails 使用Postgres分页-避免重复项目,ruby-on-rails,pagination,Ruby On Rails,Pagination,我试图使用Postgres数据库对项目列表进行分页,但我很难避免在每页上重复这些项目。我一直在尝试集成“设置速度”功能,但无法使其正常工作。下面是我的代码: @listings = Listing.find_by(approved_and_not_expired).select(['setseed(.5)', '*']).order('random()').page(params[:page]).per(items_loaded) 这可能是原始代码行的重复:@listings=Listing.

我试图使用Postgres数据库对项目列表进行分页,但我很难避免在每页上重复这些项目。我一直在尝试集成“设置速度”功能,但无法使其正常工作。下面是我的代码:

@listings = Listing.find_by(approved_and_not_expired).select(['setseed(.5)', '*']).order('random()').page(params[:page]).per(items_loaded)

这可能是原始代码行的重复:@listings=Listing.find_byapproved_和_not_expired.order'random'。pageparams[:page]。peritems_loaded您可能需要设置种子。链接问题准确地解决了您在进行无重复的随机排序时的分页问题。我知道链接问题/响应,但不完全理解Kernel.randKernel.rand/srand的必要用法,因为该问题的OP使用的是Arrayshuffle,而您没有。