0

我再次需要 Ruby on Rails 和 Sqlite3 方面的帮助。

这是我做了四次:

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

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

我也尝试select * from bullets order by random() limit 4;过 sqlite3(使用程序 sqliteman)并且也做了select * from bullets order by random() limit 1;四次。

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

4

1 回答 1

0

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

<% random_bullets = Bullet.all %>
<ul>
  <% 4.times do %>
    <li><%= random_bullets.sample.content %></li>
  <% end %>
</ul>
于 2012-06-26T01:08:53.360 回答