我有一个Statuses表,其中只包含一个id和name字段(Active,Inactive,Pending等).然后我有诸如用户,成就,徽章之类的表,其中每个表包含一个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
Run Code Online (Sandbox Code Playgroud)
我正在努力解决如何在查找表的情况下正确读取has_one和has_many之间的区别.我知道一个用户有一个公司,有一个配置文件,一个公司有很多用户,但这似乎是我的倒退.