Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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 最佳规范化实践:将所有模型范围限定到一个组织_Ruby On Rails_Database_Ruby On Rails 4_Activerecord_Database Design - Fatal编程技术网

Ruby on rails 最佳规范化实践:将所有模型范围限定到一个组织

Ruby on rails 最佳规范化实践:将所有模型范围限定到一个组织,ruby-on-rails,database,ruby-on-rails-4,activerecord,database-design,Ruby On Rails,Database,Ruby On Rails 4,Activerecord,Database Design,我有一个ROR应用程序,可以管理任务和笔记等数据。它有一个可以编辑这些项目的用户模型 现在,我希望一个用户和所有其他项目都属于一个组织 我的问题是:实现这一目标的最佳实践是什么 通常我会说:让我们把所有项目都归为:组织和范围,并对其进行验证。但我无法想象如何简化这里的验证和权限检查。另外,我不知道在我的每个数据库表中都有这个organization\u id字段是否是一种好的做法 你将如何解决这个问题?如何确保每个项目都属于该组织,并且用户只获取其组织的项目 感谢您的帮助和头脑风暴:)您对通用数

我有一个ROR应用程序,可以管理任务和笔记等数据。它有一个可以编辑这些项目的用户模型

现在,我希望一个用户和所有其他项目都属于一个组织

我的问题是:实现这一目标的最佳实践是什么

通常我会说:让我们把所有项目都归为:组织和范围,并对其进行验证。但我无法想象如何简化这里的验证和权限检查。另外,我不知道在我的每个数据库表中都有这个organization\u id字段是否是一种好的做法

你将如何解决这个问题?如何确保每个项目都属于该组织,并且用户只获取其组织的项目


感谢您的帮助和头脑风暴:)

您对通用数据模型或特定于ruby的解决方案感兴趣吗?我认为主要问题是通用数据模型。但对于范围界定和验证,当然有Ruby部分。任何一个都会有帮助。数据模型在这里有一个很好的共同点,例如:-)任务和注释属于一个组织,还是一个用户属于一个组织,而任务和注释属于一个用户?或者对于任务和注释所属的用户组织是否存在干预模型?