Активная запись. Получите второй, третий. Элемент в базе данных (без идентификатора).
Как получить вторую, третью записи в базе данных. Я не хочу использовать автоинкрементный идентификатор, создаваемый рельсами.
Как я удаляю записи из моей базы данных, поэтому идентификатор продолжает увеличиваться.
Итак, у моей БД было бы
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)