我需要在sqlite3中选择随机5条记录并对它们进行分页。
def test
add_breadcrumb "Age Test", ages_test_url
@posts = Age.limit(5).order('RANDOM()')
@posts = @posts.page(params[:page]).per_page(2)
end
上面的代码显示了所有记录,但我只需要5个。
答案 0 :(得分:1)
尝试其他语法:
Age.paginate(:page => params[:page], :per_page => 2).order('RANDOM()').limit(5)
但是,对随机元素集进行分页的重点是什么。每次用户访问第一个"页面时#34;他/她会看到他/她看到的第一个元素。对随机元素进行分页的想法似乎不合逻辑。