【发布时间】:2017-05-15 20:42:08
【问题描述】:
我正在使用 PostgreSQL 在 Ruby on Rails 中开发各种门户。 我需要门户网站上的不同页面(每个页面代表不同的兴趣主题)来显示不同的文档。管理员将能够将其他文档上传到每个页面。 没有网站上的完整文档列表需要
实现这样一个系统的最佳实践是什么?是否有相同的教程?
【问题讨论】:
标签: ruby-on-rails ruby postgresql database-design
我正在使用 PostgreSQL 在 Ruby on Rails 中开发各种门户。 我需要门户网站上的不同页面(每个页面代表不同的兴趣主题)来显示不同的文档。管理员将能够将其他文档上传到每个页面。 没有网站上的完整文档列表需要
实现这样一个系统的最佳实践是什么?是否有相同的教程?
【问题讨论】:
标签: ruby-on-rails ruby postgresql database-design
听起来您想要一个内容管理系统。 Alchemy CMS 是 rails 的不错选择。
【讨论】:
这是一个多租户应用程序,通常您通过将所有记录与用户或帐户相关联来做到这一点,有时两者兼而有之。对于特定于用户或帐户的任何记录,大部分时间都是通过 has_many/belongs_to 对来完成的。
您还必须在每个控制器中指定为仅访问该人可以看到的记录,因此您需要定义某种访问控制机制。 There's modules for this,自己编写可能会很棘手。
【讨论】: