0
讓我澄清我的問題。我試圖從@ 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 = 時發生錯誤我正在嘗試查找與@student關聯的房間記錄,該記錄的id等於book_id外鍵。感謝您的迴應。
爲什麼你只是爲了得到最後一個元素而遍歷'@ student.rooms'?我的意思是,爲什麼你不能直接得到最後一個元素? – 2010-02-07 20:05:12
如果您不告訴Rails您想要訂購的物品,您是否從列表中選擇「第一個」或「最後一個」有什麼區別? – 2010-02-07 22:19:40