method

inheritance_column

rails latest stable - Class: ActiveRecord::Base

Method deprecated or moved

This method is deprecated or moved on the latest stable version. The last existing version (v3.1.0) is shown here.

inheritance_column()
public

Defines the column name for use with single table inheritance. Use set_inheritance_column to set a different value.

2Notes

two ways to disable single table inheritance

ronald · Jan 26, 20095 thanks
  1. Don't use the column name 'type'
  2. Or if the first is no option for you: Tell Rails to look for a not existing column like:

==== class MyModel < ActiveRecord::Base # disable STI inheritance_column = :_type_disabled end

Disable STI

gabeodess · Jan 11, 20115 thanks

I had to add "self.inheritance_column" as opposed to simply "inheritance_column" to get this to work.

==== Code example
class MyModel < ActiveRecord::Base # disable STI self.inheritance_column = :_type_disabled end