1

RubyonRailsとSqlite3のサポートが必要です。

これは私が4回したことです:

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

しかし、4つの異なるランダムな「弾丸」の代わりに、私が持っている弾丸のリストからランダムに選択された同じ弾丸のうちの4つを実行します。

また、random()limit4による箇条書きから*を選択してみました。sqlite3(プログラムsqlitemanを使用)で、random()limit1による箇条書きからのselect*も実行しました。四回。

データベーステーブルにアクセスし、埋め込まれたruby(.erb)を使用して、Ruby on Railsでこれを正常に実行する方法についてのアイデアはありますか?

私は少し初心者なので、どこに何を置くかを知る必要があります。(たとえば、プルされた箇条書きのコンテンツを表示しているファイルはshow.html.erbであり、そのコントローラーはstudents_controller.rbです|私もsqlitemanを使用しているので、それで何かを行うかどうかを知る必要があります。)

4

1 に答える 1

1

今すぐお試しください:

<% random_bullets = Bullet.all %>
<ul>
  <% random_bullets.shuffle.first(4).each do |r| %>
    <li><%= r.content %></li>
  <% end %>
</ul>

編集

この新しいメソッドは、random_bullets配列を取得してシャッフルし、最初の4つの箇条書きを取得します。
このように、それは常に異なる弾丸になります。

于 2012-06-26T00:24:54.837 に答える