轨道中的随机记录选择和分页4

时间:2016-06-19 12:38:50

标签: ruby-on-rails sqlite will-paginate

我需要在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个。

1 个答案:

答案 0 :(得分:1)

尝试其他语法:

Age.paginate(:page => params[:page], :per_page => 2).order('RANDOM()').limit(5)

但是,对随机元素集进行分页的重点是什么。每次用户访问第一个"页面时#34;他/她会看到他/她看到的第一个元素。对随机元素进行分页的想法似乎不合逻辑。