Вы можете сделать:
@next = Book.first(:conditions => ['id > ?', @book.id], :order => 'id ASC')
Не забудьте проверить, где @next не ноль
Чтобы быть еще круче, вы можете создать метод в вашей модели следующим образом:
def next
Book.first(:conditions => ['id > ?', self.id], :order => 'id ASC')
end
тогда, если у вас есть @book, вы сможете вызвать его как
@book.next
в последнее время ничего не написал в RoR, но мне это кажется разумным;)