【问题标题】:How to separate database information per user in Rails如何在 Rails 中分隔每个用户的数据库信息
【发布时间】:2016-05-09 04:44:12
【问题描述】:

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

有没有一种方法可以分离每个用户创建和修改的信息/数据?

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

谢谢。

【问题讨论】:

  • stackoverflow 问题在哪里?
  • 我更新了 - 很抱歉!
  • 不同的用户是指不同类型的用户或只是不同的用户。分享您的数据库架构,很容易提出更好的解决方案
  • 我的意思是不同的用户。根据我的发现,我认为最好的解决方案是使用带有 postgresql 的 Apartment gem。目前我只是在使用内置的数据库
  • 实际上,如果您没有任何用户类别或角色,那么简单的数据库设计将使您实现这一目标。

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


【解决方案1】:

您似乎正在寻找一种在您的应用程序中实现多租户的方法。 如果这确实是您正在寻找的内容,那么您可以查看以下两个使用 default_scope 的视频:

  1. General idea behind multitenancy and default_scopes
  2. Multi tenancy with PostgreSQL

您也可以查看the apartment gem

【讨论】:

    【解决方案2】:

    我推荐名为“Acts as tenant”的 gem,简单易实现。 https://github.com/ErwinM/acts_as_tenant

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-11
      • 2019-01-20
      • 1970-01-01
      • 2011-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多