Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 一对多关系的ERD最佳实践_Ruby On Rails_One To Many_Erd - Fatal编程技术网

Ruby on rails 一对多关系的ERD最佳实践

Ruby on rails 一对多关系的ERD最佳实践,ruby-on-rails,one-to-many,erd,Ruby On Rails,One To Many,Erd,我想知道是否有一对多关系的最佳实践。我正在计划一个简单的rails应用程序,该应用程序将具有具有以下任一场景的关系数据库: :一个用户可以有零个或多个列表,一个列表可以有零到多个项目。我知道这意味着用户不能直接创建项目。项目只能通过列表创建。项目实际上属于列表,而列表属于用户 :用户可以有零个或多个列表,也可以有零个或多个项目。这意味着一切都与用户直接关联。由于外键,项目将通过列表ID与列表关联 是否存在使用/不使用任一场景的最佳实践 提前谢谢 场景A是一种更好的方法 class User

我想知道是否有一对多关系的最佳实践。我正在计划一个简单的rails应用程序,该应用程序将具有具有以下任一场景的关系数据库:

  • :一个用户可以有零个或多个列表,一个列表可以有零到多个项目。我知道这意味着用户不能直接创建项目。项目只能通过列表创建。项目实际上属于列表,而列表属于用户

  • :用户可以有零个或多个列表,也可以有零个或多个项目。这意味着一切都与用户直接关联。由于外键,项目将通过列表ID与列表关联

是否存在使用/不使用任一场景的最佳实践


提前谢谢

场景A是一种更好的方法

class User < ActiveRecord::Base
  has_many :lists
  has_many :items, :through => :lists
end

class List < ActiveRecord::Base
  has_many :items
end
class用户:列表
终止
类列表
列表和项目中包含哪些信息?可以根据这些信息,特别是您的用例,建议最佳实践。列表/项目中的信息是字符串-列表类似于待办事项列表或购物列表。感谢您的回复!