Bu konuda biraz şaşkınım.Ruby rand() değişkenleri kabul edemiyor?
RoR projesindeki son hedefim veritabanımdan tek bir rasgele profil almak.
bir şey gibi olurdu düşünüyordum: Bu 0 yokuser_id
çünkü bir hata atma tuttu
@profile = Profile.find_by_user_id(rand(User.count))
, bu yüzden dışarı bölümlerini sadece neler olduğunu kontrol etmek çekti:
@r = rand(User.count)
<%= @r %>
Bu, her seferinde 0 değerini döndürür. Yani, ne oluyor? Bunu test etmek için 5 sahte kullanıcı ve 5 ilgili profil kaydettim.
Ben Profile.find_by_user_id(rand(User.count))
alıp gayet güzel çalışıyor
Profile.find_by_user_id(3)
olarak yeniden edin.
User.count
da çalışıyor. Bu yüzden rand()
'un statik bir tamsayıdan başka bir giriş yapamayacağını düşünüyorum.
Doğru muyum? Neler oluyor?
rand (User.count) benim için çalışıyor. – drewrobb
Gerçekten mi? Tamam hmm. Neler olduğunu görmek zorundayım. Belki kritik bir şeyi özlüyorum. – Elxx
Düzenleme Andrew için teşekkürler. Kendi sorumu tekrar okuduktan sonra da bazen kafamı karıştırdım = D – Elxx