我需要一些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中成功完成此操作的想法吗?
答案 0 :(得分:0)
如果有人看过这个,这就是答案: 由MurifoX发布(所以归功于他/她)
<% random_bullets = Bullet.all %>
<ul>
<% 4.times do %>
<li><%= random_bullets.sample.content %></li>
<% end %>
</ul>