Активная запись. Получите второй, третий. Элемент в базе данных (без идентификатора).

Как получить вторую, третью записи в базе данных. Я не хочу использовать автоинкрементный идентификатор, создаваемый рельсами.

Как я удаляю записи из моей базы данных, поэтому идентификатор продолжает увеличиваться.

Итак, у моей БД было бы

id : 210 (Even thought it currently the first value)
id : 211 (Even thought it currently the second value)

Я знаю, что "Phone.first" вернет первое, как я получу второй.

Sub Question-
Destroy_all/delete_all -
удаляет только элемент. Могу ли я удалить все записи из БД и запустить идентификатор БД с одного из них, не отбрасывая таблицу. Когда я столкнулся с проблемами.

Ответ 1

Скажите, что вы хотите четвертого пользователя:

 @users = User.limit(4)
 @fourth_user = @users[3]

Что касается вашего второго вопроса, destroy_all должен делать трюк, поскольку он вызывает все обратные вызовы. Обязательно добавьте :dependent => :destroy в свои отношения.

Ответ 2

Model.second был добавлен в Rails 4.1.8.

Таким образом, вы можете использовать его в версиях Rails, равных или превышающих это.

.third, .fourth и .fifth также были добавлены в ActiveRecord::FinderMethods.

Ответ 3

вам нужно

#n=2,3,4 etc    
.limit(1).offset(n)