我一直在研究解决我的问题的最佳方法,我最初是作为单表继承实现的,但我非常担心可伸缩性,因为表中可能会有数千列。
所以问题是我想要产品,每个产品的方法完全相同,唯一的区别是每个产品包含的属性。在这种情况下,多类继承(rails 本身不支持?)似乎是最好的方法或某种多态关联。
我想朝着以下方向努力
#product.rb
Class Product < ActiveRecord::Base
attr_accessible :title .....
def to_s # some arbitrary method used by all extending classes
....
end
end
#book.rb
class Book < Product
attr_accessible :author...
end
所以我希望这本书继承产品的方法,而不是让产品知道每个子类所需的属性。如果可能的话,通过一个查询获得所有产品。
我需要知道解决这个问题的最佳方法,如果我做错了,请注意上面编写的代码只是为了简化我的问题。