From 110bfbc5e3d8931daca7f73bb6bb143d77180f36 Mon Sep 17 00:00:00 2001 From: Robert Evans Date: Fri, 6 Jul 2012 23:53:02 -0700 Subject: Added additional comments on how to use the "type" column without single-table inheritance by overriding it in your ActiveRecord Model. --- activerecord/lib/active_record/model.rb | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/activerecord/lib/active_record/model.rb b/activerecord/lib/active_record/model.rb index 0015e3a567..b3a840b2f4 100644 --- a/activerecord/lib/active_record/model.rb +++ b/activerecord/lib/active_record/model.rb @@ -103,9 +103,19 @@ module ActiveRecord def abstract_class? false end - + # Defines the name of the table column which will store the class name on single-table # inheritance situations. + # + # The default inheritance column name is +type+, which means it's a + # reserved word inside Active Record. To be able to use single-table + # inheritance with another column name, or to use the column +type+ in + # your own model for something else, you can override this method to + # return a different name: + # + # def self.inheritance_column + # 'zoink' + # end def inheritance_column 'type' end -- cgit v1.2.3