2016-09-26 2 views
0

Я просто создал две таблицы из миграции Rails. Один для ShippingLabel и еще один для модели с именем Shippo. Миграция выполняется успешно, она правильно создает таблицу в Postgres, даже похоже, что она распознает Shippo как константу. Однако его не наследует от ActiveRecord :: Base, как это должно для Shippo.Модель Rails не наследуется от ActiveRecord :: Base

shippo.rb

class Shippo < ActiveRecord::Base 
end 

и

shipping_label.rb

class ShippingLabel < ActiveRecord::Base 

    belongs_to :device_purchase 

end 

Когда я бегу ShippingLabel < ActiveRecord::Base я true. Когда я запускаю Shippo < ActiveRecord::Base в консоли, я получаю nil.

+0

именует таблицы являются '' shippos' и shipping_labels' в Postgres –

+0

попытаться перезагрузить рельсы консоли. – Ilya

+0

@llya Я пробовал «перезагрузить!» И выходил из него несколько раз, не повезло –

ответ

0

Обычно я использую класс.суперкласса на примере объекта объекта для определения суперкласса.

В Rails консоли:

shippo = Shippo.new #shippo is an instance of the class Shippo 
shippo.class.superclass 
Смежные вопросы