我有一个仅包含 id 和名称字段(活动、非活动、待定等)的状态表。然后,我有诸如用户、成就、徽章之类的表,其中每个表都包含一个 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 之间的区别。我知道一个用户拥有一家公司并拥有一个个人资料,而一家公司有很多用户,但这对我来说似乎倒退了。