显示订单的不同记录('RANDOM()')

时间:2016-07-06 04:40:42

标签: ruby-on-rails random

我正在尝试在重新加载时在索引视图中显示随机记录,但我希望该记录与当前记录不同。在我的Word模型中,单词有术语,这是我试图显示的内容(即使用<%= @word.term %>。我一直在努力实现this帖子的答案,但它们不起作用。

目前,这会显示随机记录,但有时会重复当前记录:

def index
  @word = Word.order("RANDOM()").first
end

如果我尝试

def index
  @word = Word.where("id != ?", params[:id]).shuffle.first
end

我看到undefined method 'term' for nil:NilClass。如何在避免重载时重复记录的同时实现随机顺序?

0 个答案:

没有答案