3
我有一个只包含一个id和名称字段(活动,不活动,待定等)作以下状态表。然后我有表格,例如Users,Achievements,Badges,其中每个表都包含一个status_id外键。我的模型中的关联是否正确?的Rails协会的查找表
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之间的差异而苦苦挣扎。我知道一个用户有一个公司,有一个配置文件,一个公司有很多用户,但这对我来说似乎倒退了。
感谢详细的解答。关于belongs_to ...我没看过rails网站上的一些文档,说包含外键的表包含模型中的belongs_to。 – user1084769
这是真的,但问题是你需要belongs_to引入的语义吗?即用户有一个状态,但状态属于用户?没有状态不属于用户,可以将状态分配给多个用户,因此您可能永远不需要查询语义,即向我显示属于此状态的用户。 – RadBrad
这实际上是解释它的一个非常好的方法。非常感谢! – user1084769