Я немного сбит с толку этим.
Моя конечная цель в проекте RoR - получить один случайный профиль из моей базы данных.
Я думал, что это будет что-то вроде:
@profile = Profile.find_by_user_id(rand(User.count))
Он сохранилвыдает ошибку, потому что user_id
0 не существует, поэтому я вытащил ее части, просто чтобы проверить, что происходит:
@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()
не может принимать входные данные, кроме статического целого числа.
Я прав?Что происходит?