【发布时间】:2015-08-22 13:24:36
【问题描述】:
使用 Rails 引擎时,覆盖视图就像在正确的文件夹中创建新视图一样简单。但是,当创建一个所有租户都驻留在同一个应用程序中(他们不使用引擎)的多租户 Rails 应用程序时,如何覆盖租户的视图。
例如:
应用有一个views/static/about_us.haml 文件,需要为每个租户定制。为每个租户覆盖此文件的最佳方法是什么?
【问题讨论】:
-
看名字,好像是完全可以自定义的页面。在应用一些健全性检查以防止 XSS 等之后,我会以某种丰富的形式保存租户的自定义页面;并在没有 HTML 转义的情况下显示它。否则,例如如果有几个定义明确的租户,则每个租户都有不同的文件/文件夹:
views/tenant1/static/about_us.haml、views/tenant2/static/about_us.haml。
标签: ruby-on-rails ruby-on-rails-4 ruby-on-rails-4.2 multi-tenant