[英]Dynamic Routing in Rails for landing page
我的routes.rb中目前有這個
get 'admin', to: 'admin/appointments#index'
我希望路由基於登錄的用戶是動態的。但是我不能這樣做,應該在哪里設置呢?
get 'admin', to: @current_admin.landing_page
聽起來您正在嘗試將Controller邏輯引入到路由中。 您可能需要一個admin_landing_page路由,您將當前用戶作為參數提供給該路由。
所以在您的路線中,您想要這樣的東西
get 'admin', to: landing_page/:admin_identifier
而在您的控制器中
@current_admin = YourAdminModel.find(params:[:admin_identifer])
然后,您可以在視圖中使用@current_admin基於current_admin中的數據對其進行自定義,例如
<h1>Welcome to the homepage of Admin <%= @current_admin.name %>!</h1>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.