如果用户 --> 学生 // 员工(单表继承),并且他们都属于一个组织 --> 学校 // 工作(单表继承),那么编写关联的正确方法是什么?我将 organization_id 放入 User 类中,并在各自的子类中写入了属于 /has many,但是当我调用 User.school 时,我得到“nil”,即使他的 organization_id = 1。
用户.rb
class User < ActiveRecord::Base
attr_accessible :email, :name, :password, :organization_id, :type
end
学生.rb
class Student < User
belongs_to :school
end
员工.rb
class Employee < User
belongs_to :company
end
组织.rb
class Organization < ActiveRecord::Base
attr_accessible :name
end
学校.rb
class School < Organization
has_many :students
end
公司.rb
class Company < Organization
has_many :employees
end