active_record acts_as:模拟ActiveRecord模型的多表继承 源码
ActiveRecord :: ActsAs 这是的重构 为ActiveRecord模型模拟多表继承(MTI)。 默认情况下,ActiveRecord仅支持单表继承(STI)。 MTI为您提供了STI的好处,但不必在单个表中放置数十个空字段。 以传统的电子商务应用程序为例:产品具有共同的属性( name , price , image ...),而每种产品都有其自身的属性:例如, pen具有color , book具有author和publisher ,以此类推。 使用多表继承,您可以拥有一个带有公共列的products表,以及一个针对每种产品类型的单独表,即带有color列的pens表。
用户评论