Piggybacking off this question我在第二次問前,在我的應用程序中有一些日期滾動器。因爲URL的結構是這樣/firefighter/dashboard/11-08-2016
如果你想看看在那個特定的日期,在登錄時其實我保存這樣的用戶「類型」等按鈕的代碼如下:當登錄用戶更改URL的基礎時管理URL
a.button href="/#{session[:user_type]}/dashboard/#{yesterday}"
這似乎令人尷尬錯誤,但有許多用戶共享許多頁面,同時擁有不同的權限,這真的讓我失望了。我想重構它,所以它不瘋狂。
替代方案不可能使每個用戶的菜單局部化?
謝謝!
消防隊員,隊長和隊長模型有何不同?通常情況下,您將擁有一個用戶模型,並通過書面屬性區分用戶的「類型」。 –
@PetrGazarov他們都從用戶類繼承,但他們每個人都有個人的儀表板,帳戶選項和設置等,我只是不知道如何組織路由,以便它不是這樣一個爛攤子。 –
或者,您可以爲您的特定情況編寫路徑助手。例如,current_user_dashboard_path'link_to'鏈接到儀表板',current_user_dashboard_path(昨天)'。在助手內部,您可以找到當前登錄的用戶並返回相應的url。 –