0

タイトルがとてつもなく長いことは承知していますが、Ruby on Rails と Sqlite3 に関する支援が必要です。

私は当初、 4.times { (0..??).to_a.shuffle } のようなことをすると、0 から ?? までの数値が出力されると考えていました。(例:20)4回ですが、(Railsコンソールで)私がしたことは、数字「4」を1回出力することだけでした。

「弾丸」と呼ばれるデータベーステーブルにアクセスし、埋め込まれたルビー (.erb) を使用して、Ruby on Rails でこれを成功させる方法について何か考えはありますか?

4

2 に答える 2

2

次のようなクエリを使用して、sqlite から 4 つのランダムな行を取得できます。

select * from bullets order by random() limit 4;

AREL の構文は次のとおりです。

Bullet.select(:id).order('random()').limit(4).collect { |b| b.id }
=> [24, 6, 57, 37] 
于 2012-06-22T23:01:37.467 に答える
0

0 から n までの乱数の配列を探している場合は、次を試してください。

4.times.collect {rand(20)}
于 2012-06-22T23:00:46.010 に答える