适用于多个物理位置的Rails app,具有聚合功能

时间:2016-05-29 19:46:02

标签: ruby-on-rails ruby database

我正在为一家小型物业管理公司编写Rails应用程序。该 应用程序将由各个公寓的现场物业经理使用 复合体,以及中央办公室的办公室经理。属性 管理人员将能够检索和更新其网站的数据,以及 办公室经理将能够做到任何网站,但也能够 在整个聚合上运行报告。

我想知道实现这个目标最无痛苦的方法是什么。所以 远,我能想到的最好的就是确保每一个型号 :belongs_to一个网站,所以每个租户,公寓等都会有一个 site_id fk。据我所知,这是最简单的, 从概念上讲,实施。缺点是,任何手写的 我编写的或者已经调整过的查询,我需要记住添加一个"and site_id = ?"子句,我担心在某些重要方面我会忘记。 (编辑:正如meagar指出的那样,我不需要编写自定义sql,但问题仍然存在:我需要添加什么以便我可以按用户过滤结果,这是什么我需要添加到每个控制器,或者在应用程序的不同级别?)

或者,我可以有多个模式/数据库,但我不知道 考虑到办公室经理需要能够做到这一点,这将有多好 通过整个系统查询和运行报告。

使用这些选项中的任何一个(如果存在)或者是否存在另一种方式的“Rails方式”是什么?

0 个答案:

没有答案
相关问题