Rails:随机顺序中的每个

12

这是我的代码:

    <% question.answers.each do |answer| %>


      <li><%= answer.content %></li>


    <% end %>

我想要随机排序答案对象。考虑到可能的答案数量不超过10,最有效的方法是什么?

2个回答

21

您可以像这样使用shuffle方法:

question.answers.shuffle.each do |answer|

shuffle 是 Rails 的附加功能还是 Ruby 自带的? - Tom
这是Ruby语言。我链接到了API。 - Mischa
相反的情况怎么样,如果您想按升序值进行排序呢? - zero_cool
@Jackson_Sandland,你可以使用order来实现。例如:question.answers.order(:field_name) - Mischa

3
这个怎么样?
<% question.answers.shuffle.each do |answer| %>


      <li><%= answer.content %></li>


    <% end %>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接