在会话中存储值与在数据库中存储值 - Rails

Storing value in session vs in DB - Rails

我正在 Rails 构建一个团队管理应用程序,其中 :users 有很多 :organizations。我希望用户能够在组织之间切换并单独管理它们,而无需 URL 中的 /organizations/:id/。由于通配符 SSL 证书成本,我还想避免使用子域来标识组织。

据我了解,这还有两个选择:

  1. 将当前组织存储在数据库中。
  2. 在会话中存储当前组织。

最好的选择是什么?

谢谢

只需将其存储在会话中,没有理由以任何其他方式进行。我还会在应用程序控制器中创建一个 before_action 以自动将组织加载到您的控制器和视图可用的实例变量中。