2016-10-05 15 views
0

ランダムな部分を呼び出すために乱数を使用しています。私が持っているerbRails乱数0〜3の間で常に0または1

<% @random_partial = 'man_tests/test' + [*0..3].sample %> 
<%= render partial: @random_partial %> 

しかし、私はまた、rand(0..3).round.to_sを試してみましたし、同じことが起こる:どんなに私はボタンをクリックした回数、それは私_test0.html.erbまたは_test1.html.erbを示しません。私は偶然にもこの2つしか得られなかったのであれば、統計的に夢中になるほど十分に試しました。私もそれが何らかの形で問題を引き起こしていたかどうかを確認するために_test0_test3からコンテンツを切り替えてみましたし、私はまだのみ0と1

という名前のものは誰も私がこの問題を引き起こしているものを把握助けることができましたか?

答えて

0

チェックthis fiddle out

print 'man_tests/test' + Random.rand(100).to_s 

また、ご使用のサーバーでいくつかのキャッシュされたページを務め取得されていないことを確認してください。

+0

まだ0と1の間でランダムに交互に表示されます。 – Liz

+0

浮動小数点丸めが本当に必要ですか? [Random doc](https://ruby-doc.org/core-2.2.0/Random.html)によると、 'rand(3)'は0と2の間のランダムな整数を返すでしょう。 –

+0

私もそれを試しました。私は今、5つのオプション(テスト0から4)を2回取って同じオッズのオッズを減らすためにそれはまだ0または1を選択します。 – Liz

関連する問題