私はこれに少し戸惑いました。Ruby rand()は変数を受け入れることができません。
RoRプロジェクトの私の最終目標は、データベースから単一のランダムなプロファイルを取得することです。
私は次のようにそれがものになるだろう考えていた:user_id
0が存在しないため、それがエラーを投げまま、私はちょうど何が起こっているかをチェックするためにその一部を取り出し
@profile = Profile.find_by_user_id(rand(User.count))
:
@r = rand(User.count)
<%= @r %>
これは毎回0を返します。どうしたの?これをテストするために5人の偽のユーザーと5人の関連プロファイルを登録しました。
私はProfile.find_by_user_id(rand(User.count))
を取り、
Profile.find_by_user_id(3)
としてそれを書き換えた場合、それはうまく動作します。
User.count
も機能しています。だから私はrand()
は静的な整数以外の入力を取ることができないと思う。
私は正しいですか?どうしたの?
rand(User.count)は私のために働きます。 – drewrobb
本当ですか?よかった。私は何が起こっているのを見なければならないでしょう。たぶん、私は何か重要なことを見逃している。 – Elxx
Andrewの編集に感謝します。私自身の質問を再読することで時々混乱してしまった= D – Elxx