Если пользователи --> студенты // сотрудники (наследование одной таблицы), и они оба принадлежат организации --> школа // работа (наследование одной таблицы), как правильно написать ассоциацию? Я поместилorganization_id в класс User и написал, что принадлежит/имеет много в соответствующих подклассах, но когда я вызываю User.school, я получаю «ноль», хотя у него организация_id = 1.
пользователь.rb
class User < ActiveRecord::Base
attr_accessible :email, :name, :password, :organization_id, :type
end
студент.рб
class Student < User
belongs_to :school
end
сотрудник.рб
class Employee < User
belongs_to :company
end
организация.rb
class Organization < ActiveRecord::Base
attr_accessible :name
end
школа.рб
class School < Organization
has_many :students
end
компания.rb
class Company < Organization
has_many :employees
end