随机拉出sqlite3中四个不同行的ID?

时间:2012-06-25 07:03:04

标签: random sqlite ruby-on-rails-3.2

我需要一些Ruby on Rails和Sqlite3的帮助。

这就是我做了四次:

<%= Bullet.select(:content).order('random()').limit(1).collect { |b| b.content } %>

但是,不是四个不同的随机“子弹”,它将从我拥有的子弹列表中随机选择四个相同的子弹。

我也在sqlite3中尝试了select * from bullets order by random() limit 4;(使用sqliteman程序)并且已经完成了select * from bullets order by random() limit 1;四次。

有关如何通过访问数据库表和使用嵌入式ruby(.erb)在Ruby on Rails中成功完成此操作的想法吗?

1 个答案:

答案 0 :(得分:0)

如果有人看过这个,这就是答案: 由MurifoX发布(所以归功于他/她)

<% random_bullets = Bullet.all %>
<ul>
  <% 4.times do %>
    <li><%= random_bullets.sample.content %></li>
  <% end %>
</ul>