我正在尝试在重新加载时在索引视图中显示随机记录,但我希望该记录与当前记录不同。在我的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
。如何在避免重载时重复记录的同时实现随机顺序?