I think I need to use STI in Rails.
Here's my class:
class Person < ActiveRecord::Base
end
class Landlord < Person
end
and the people table has a :type
column that's a string.
So, what I expect is to see in the table, is that every row that is a Person has the type set to "Person" and every Landlord has the type set to "Landlord". However, that's not what I see. Each Landlord has the type set to "Landlord", but all the Person have their type set to nil. This very well could be the way that rails works, but I was just looking for some confirmation.
class Person
, with subclassesTenant
andLandlord
. The parent class should hold methods/validations that apply to it and its subclasses. While Rails looks at the subclass name and marks it as the type. – Leer