app / models
class Amodel < ActiveRecord::Base
end
class Bmodel < Amodel
end
class Cmodel < Bmodel
end
db / migrate
create_table :amodels do |t|
t.string :type
end
в сценарии / консоли ...
$ script/console
Loading development environment (Rails 2.3.4)
>> Cmodel.create
=> #<Cmodel id: 1, type: "Cmodel">
>> Bmodel.find(:all)
=> [#<Cmodel id: 1, type: "Cmodel">]
ОК, но Bmodel не возвращает записейпосле перезагрузки консоли, например:
>> exit
$ script/console
Loading development environment (Rails 2.3.4)
>> Bmodel.find(:all)
=> []
, однако, он работает после доступа к Cmodel:
>> Cmodel
=> Cmodel(id: integer, type: string)
>> Bmodel.find(:all)
=> [#<Cmodel id: 1, type: "Cmodel">]
Amodel работает так:
>> exit
$ script/console
Loading development environment (Rails 2.3.4)
>> Amodel.find(:all)
=> [#<Cmodel id: 1, type: "Cmodel">]
Кто-нибудь знает, почему он работаеткак это?
Rails: 2.3.4
Ruby: 1.8.7
ОС: Ubuntu 9.0.4