내 질문을 명확하게하겠습니다. @ student.rooms.last에서 정수 값을 얻으려고하는데, @ student.rooms.last만으로는 정수 값을 줄 수 없다.정의되지 않은 로컬 변수 또는 메서드
Student.transaction do
if @student.test!
x = @student.site_id.to_int
y = @student.rooms.last
book = Book.find(:first, :conditions => ["location_id = ? AND room_id = ?", x, y])
room = Room.new
room.student_id = @student.id
if room.save
book.room_id = room.id
는 지금이 오류를 반환 : 당신이 그것을 기대하지 않았다 때이 전무 개체가! 평가하는 동안 오류가 발생했습니다. nil.room_id = id가 책 room_id 외래 키와 동일한 @student와 연결된 방 레코드를 찾으려고합니다. 모든 응답 주셔서 감사합니다.
마지막 요소를 얻기 위해'@ student.rooms'를 반복하는 이유는 무엇입니까? 제 말은 왜 마지막 요소를 직접 가져올 수 없습니까? –
Rails에게 아이템 주문 방법을 알려주지 않았다면리스트에서'first' 또는'last'를 선택하는 것과 어떤 차이가 있습니까? –