单一模型读写Rails中的多个表

时间:2018-07-03 08:37:56

标签: ruby-on-rails

注册到我的网站时,用户必须指定他们正在使用的公司或组,然后所有用户都放在一个称为用户的数据库表中。我想知道是否有可能为每个注册的公司创建一个新表,然后将该公司的所有用户放到该特定表中,同时仍然只有一个用户模型和一个控制器。

2 个答案:

答案 0 :(得分:0)

您无需为每个公司创建表格。您需要创建相互关联的表,称为公司和用户。因此,用户属于公司。然后,在创建用户时,请将company_id传递给该用户。您可以在这里了解更多信息:http://guides.rubyonrails.org/association_basics.html

答案 1 :(得分:0)

我认为您需要多租户申请。

此处每个公司/组都可以充当租户-所有用户都是租户的成员。

一个简单的库是Milia

请检查文档并相应使用。

它将把所有公司用户保存到同一张表中-但是在检索时,将范围应用到查找特定租户的用户。