如何在Rails中为每个用户分隔数据库信息

时间:2016-05-09 04:44:13

标签: ruby-on-rails authentication database-design

我正在寻找一个问题的解决方案,我将有许多不同的用户创建/登录到使用Rails的我的Web应用程序,但是当前应用程序从数据库返回相同的数据,无论哪个用户创建/修改了数据

有没有办法可以将每个用户创建和修改的信息/数据分开?

我发现以下stackoverflow问题似乎与我的问题有关,但不确定它是否能解决我的问题和/或如何实现它。 Rails - Separate Database per Subdomain

感谢。

2 个答案:

答案 0 :(得分:1)

看起来您正在寻找一种在您的应用程序中实现多租户的方法。 如果这实际上是您正在寻找的,那么您可以看一下使用default_scope的以下两个视频:

  1. General idea behind multitenancy and default_scopes
  2. Multi tenancy with PostgreSQL
  3. 另外,您可以查看the apartment gem

答案 1 :(得分:0)

我建议使用名为“充当租户”的宝石,该宝石简单易行。 https://github.com/ErwinM/acts_as_tenant