Keine Postgres-Person, aber ... ich würde es versuchen
Movie.connection.execute "select setseed(0.5)"
Movie.where(...).order('random()').page(params[:page]).per_page(15)
In Bezug auf Array#shuffle
nimmt keinen Seed, es verwendet Kernel.rand
Sie können es also mit Kernel.srand
säen