Первичный ключ Rails и идентификатор объекта

Я обращаюсь к модели рельсов с типичным id первичного ключа. Однако, когда я обращаюсь к нему в методе, я получаю следующее предупреждение.

 Object#id will be deprecated; use Object#object_id 

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

Это похоже на объект, который вы назвали .id on на самом деле не является моделью ActiveRecord. Вы должны видеть это предупреждение только для объектов Ruby, где .id – это скоро устаревшая версия Object#object_id .

Однако другой способ доступа к первичному ключу для поля с моделью ActiveRecord – model.attributes['id'] чтобы вы могли попробовать это.

Как указывает Майкей, вы называете id неактивной записью. Чтобы проверить, просмотрите class объекта с помощью obj.class .

Обратите внимание, что с classом набора утиных не имеет значения … если вы не считаете, что объект – это другой class, чем он есть 🙂

  • Передача параметров в рельсах redirect_to
  • Rails 4 link_to Destroy не работает в учебном руководстве по началу работы
  • Разница между -%> и%> в рельсах
  • Перенаправить запросы, не связанные с WWW, на www-адреса в Rails
  • переменная экземпляра против символа в rubyе на рельсах (form_for)
  • Конвертировать приложение Ruby on Rails из sqlite в MySQL?
  • Поймать все исключения в controllerе рельсов
  • rails от многих до многих
  • Разница между form_for, form_tag?
  • Как отображать время в часовом поясе пользователя
  • Создание строки таблицы в ссылке в Rails
  • Interesting Posts

    Что такое Haskell’s Stream Fusion

    Как получить список зарегистрированных пользователей / подключенных пользователей в .NET?

    загрузка файла, который поставляется в виде вложения в ответе запроса POST в PhantomJs

    Java (анонимные или нет) внутренние classы: полезно ли их использовать?

    Установка Windows 10. Отсутствует медиа-драйвер, который требуется вашему компьютеру.

    cout << с char * аргумент печатает строку, а не значение указателя

    Как сбросить переменную $ PATH в Mac OS X?

    Разработка домена: доменная служба, служба приложений

    Самостоятельный хостинг OWIN и urlacl

    Android настроил Volley для использования в кеше

    Значение = delete после объявления функции

    Как использовать Android-камеру или Camera2 API для поддержки старых и новых версий API без заметок?

    Как регистрировать типы файлов / расширения с помощью установщика WiX?

    2-мерный список массивов

    Android: макет xml для списка с различными элементами

    Давайте будем гением компьютера.