【发布时间】:2010-09-03 07:26:44
【问题描述】:
class Parent < ActiveRecord::Base
end
class Sub < Parent
end
class SubSub < Sub
end
>> SubSub.create :name => 'name1'
>> SubSub.create :name => 'name2'
>> SubSub.create :name => 'name3'
然后
>> SubSub.all.map{|x| x.name} # => ['name1', 'name2', 'name3']
>> Sub.all.map {|x| x.name} # => [] # I was expected that it will show all items;
>> Parent.all.map { |x| x.name} # => ['name1', 'name2', 'name3']
我需要 Sub.all 来显示其所有子类的项目,如何制作?这是bug吗?
我再次测试,当表中没有指定'type'列时它确实有效,但当使用'type'列时失败。
只有一个名为 'parents' 的表带有 'type' 列;
我的环境:rails-3.0.0.beta3,ruby-1.9.2-pre
【问题讨论】:
标签: ruby-on-rails single-table-inheritance