Ruby on rails 一对多关系的ERD最佳实践
我想知道是否有一对多关系的最佳实践。我正在计划一个简单的rails应用程序,该应用程序将具有具有以下任一场景的关系数据库:Ruby on rails 一对多关系的ERD最佳实践,ruby-on-rails,one-to-many,erd,Ruby On Rails,One To Many,Erd,我想知道是否有一对多关系的最佳实践。我正在计划一个简单的rails应用程序,该应用程序将具有具有以下任一场景的关系数据库: :一个用户可以有零个或多个列表,一个列表可以有零到多个项目。我知道这意味着用户不能直接创建项目。项目只能通过列表创建。项目实际上属于列表,而列表属于用户 :用户可以有零个或多个列表,也可以有零个或多个项目。这意味着一切都与用户直接关联。由于外键,项目将通过列表ID与列表关联 是否存在使用/不使用任一场景的最佳实践 提前谢谢 场景A是一种更好的方法 class User
- :一个用户可以有零个或多个列表,一个列表可以有零到多个项目。我知道这意味着用户不能直接创建项目。项目只能通过列表创建。项目实际上属于列表,而列表属于用户
- :用户可以有零个或多个列表,也可以有零个或多个项目。这意味着一切都与用户直接关联。由于外键,项目将通过列表ID与列表关联
提前谢谢 场景A是一种更好的方法
class User < ActiveRecord::Base
has_many :lists
has_many :items, :through => :lists
end
class List < ActiveRecord::Base
has_many :items
end
class用户:列表
终止
类列表
列表和项目中包含哪些信息?可以根据这些信息,特别是您的用例,建议最佳实践。列表/项目中的信息是字符串-列表类似于待办事项列表或购物列表。感谢您的回复!