Я следую инструкциям по рельсам и наткнулся на эту ошибку ActiveRecord::RecordNotFound: Couldn't find Page with 'id'=2
после ввода этого page = Page.find(2)
. Я не понимаю, почему это произошло, когда я шаг за шагом шел. Я проверил весь мой код для опечатки и перезапустил мои миграции, и я все равно получаю ту же ошибку. Что я могу сделать?Не удается найти конкретный идентификатор в консоли rails
ответ
Пожалуйста, попробуйте это в консоли:
Page.pluck(:id)
Что она делает это отображает массив всех идентификаторов страниц у вас есть в базе данных. Если массив пуст, это означает, что у вас нет записей на странице. Если у него есть некоторые значения, например [1, 2, 3]
, вы можете загрузить любой из них, передав id методу find: page = Page.find(1)
.
UPDATE
Это, как вы можете добавить запись, при условии, что он имеет атрибуты имя и адрес электронной почты: "!"
user = User.new name: 'John Smith', email: '[email protected]'
user.save!
#other way is to create a user directly:
user = User.create! name: 'John Smith', email: '[email protected]'
знак в конце вызывает исключение, если что-то пошло не так, так что вы точно знаете, что именно; вызывая просто «сохранить», без «!» вернет true/false. То же самое для создания!/create
Это означает, что у вас нет страницы с id = 2, если вы ищете page = Page.find_by_id(2)
Это даст вам нуль, а не ошибку.
Я понимаю, что это то, что говорит мне ошибка, но я не понимаю, почему это произошло. Когда инструктор набрал его, страница была найдена. Есть ли что-нибудь, что я должен опубликовать, что поможет определить причину этого? @Padmanaban Gokula –
Возможно, вы удалили запись с id = 2, пожалуйста, попробуйте @bosskovic предложить просмотреть список идентификаторов страниц, который находится в таблице. –
- 1. Не удается создать миграцию в консоли rails
- 2. CMake & ExternalProject: Не удается найти конкретный файл
- 3. проблема System.Diagnostics.Process.Start «Не удается найти конкретный файл»
- 4. Не удается найти конкретный камень на моем mac
- 5. Не удается найти идентификатор устройства Bluetooth
- 6. Не удается найти шаблон в Rails?
- 7. Не удается найти bootstrap.css в rails 3
- 8. Не удается найти местный идентификатор на селене
- 9. Android: Не удается найти идентификатор ресурса Exception
- 10. рельс консоли не удается найти установленный драгоценный камень
- 11. Не удается запустить рельсы в консоли
- 12. Не удается найти конкретный тег, используя .find() в jquery
- 13. Не удается получить доступ к моделям в консоли Rails
- 14. Не удается войти в систему с помощью консоли rails
- 15. Не удается получить доступ к консоли Rails в Windows - LoadError
- 16. Rails 3 Нахождение права: идентификатор в контроллере, используя конкретный маршрут
- 17. Не удается найти подсказку консоли pydev в eclipse
- 18. Не удается найти группу безопасности БД в консоли Amazon RDS
- 19. Rails - поиск в консоли
- 20. Rails - «Не удается найти объект с« id »=«
- 21. Не удается найти «jquery-ui» Rails 3.2
- 22. Rails 3 Devise Не удается найти контроллер
- 23. Rails Mysql2 :: Ошибка: не удается найти файл?
- 24. after_validation найти идентификатор текущей записи в Rails
- 25. Rails консоли не запускается
- 26. Не удается сохранить идентификатор соответствующей модели в Rails
- 27. Не удается найти конкретный видеоролик ввода-вывода Google
- 28. Rails 5.0.0.1: не удается создать экземпляр класса из консоли?
- 29. не отображает конкретный идентификатор в MySQL
- 30. Не удается получить доступ к консоли rails на ubuntu 14.04
Когда я сделал это, массив был пуст ... но это то, что меня сбивает с толку, я понятия не имею, почему он пуст, если я поэтапно слежу за учебником. Я действительно не хочу начинать весь этот учебник по всему @bosskovic –
попытайтесь вернуться в учебник к месту, где вы добавляли записи, возможно, это то, что пошло не так, и у вас не было записей. Или вы можете добавить запись сейчас, вам просто нужно запомнить, какие атрибуты имеет пользовательская модель. Я отвечу на пример. – bosskovic
Спасибо за обновление! Я попробую это, и, надеюсь, меня поймают и дадут знать, что происходит. @bosskovic –