我有一个状态表,仅包含id和名称字段(如Active,Inactive,Pending等)。然后我有诸如Users,Achievements,Badges之类的表,每个表都包含status_id外键。我的模型关联是否正确?
class Status < ActiveRecord::Base
has_many :achievements
has_many :badges
has_many :users
end
class User < ActiveRecord::Base
belongs_to :status
end
class Badge < ActiveRecord::Base
belongs_to :status
end
class Achievement < ActiveRecord::Base
belongs_to :status
end
我在如何正确理解一张查找表中的has_one和has_many之间的区别方面感到困惑。我知道一个用户有一个公司和一个个人资料,而一个公司有很多用户,但这似乎与我的直觉相反。