我创建了两个具有以下关联的模型
class User < ActiveRecord::Base
has_many :roles, :dependent => :destroy
end
class Role < ActiveRecord::Base
belongs_to :user
end
class Student < Role
end
class Tutor < Role
end
但是,当我创建一个新的子角色时,我假设它会与它所属的模型相关联。
如:
Tutor.create(:user_id => user_id)
我希望:
#some user @user
@user.roles
拥有一个包含 Tutor 的数组。但是,它似乎不起作用。任何想法我做错了什么?