나는 이것에 약간 좌절감을 느낍니다.Ruby rand()는 변수를 받아 들일 수 없습니까?
RoR 프로젝트의 최종 목표는 데이터베이스에서 임의의 단일 프로필을 가져 오는 것입니다.
는 뭔가처럼 될 것이라고 생각했다 : 그것은 0이 존재하지 않는user_id
때문에 오류를 던지는 유지
@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
앤드류에게 감사드립니다. 내 자신의 질문을 다시 읽으면 때때로 혼란스러워진다. D – Elxx