2017-02-27 54 views
0

我正在Rails中構建一個團隊管理應用程序,其中:users有很多:organizations。我希望用戶能夠在組織之間切換並單獨管理它們,而無需在URL中使用/organizations/:id/。由於通配符SSL證書的成本,我還想避免使用子域來識別組織。存儲會話與數據庫中的值 - Rails

據我瞭解,這留下了兩個選項:

  1. 商店當前組織在DB。
  2. 將當前組織存儲在會話中。

這裏最好的選擇是什麼?

謝謝

+1

如果你不想在URL中使用'id',你可以使用類似[FriendlyId](https://github.com/norman/friendly_id)的方式爲每個「組織」創建slu gs,隨心所欲。 –

回答

2

只需將它存儲在會話中,沒有理由以任何其他方式進行。我還會在應用程序控制器中創建一個before_action以自動將組織加載到可用於您的控制器和視圖的實例變量中。