我目前正在开发一个Rails 3.2 Web应用程序,在这个应用程序上,我将允许多个租户。换句话说,这是一项SaaS服务,公司可以在其中创建帐户。
每个公司可以有多个项目,而这些项目又可以有多个任务。我简单的问题是。我应该将account_id添加到项目和任务表中,还是仅在项目表上到期?我考虑同时使用两者的原因是安全性。
我知道我可以做简单的关联并且工作正常,但是向所有子表添加account_id是否更"安全"?
我最终使用了这个精美的宝石 https://github.com/ErwinM/acts_as_tenant。