0
我現在有這在我的routes.rb動態路由在Rails的着陸頁
get 'admin', to: 'admin/appointments#index'
我想根據它記錄在用戶的路線是動態的。但我不能做這樣的,我應該在哪裏設置?
get 'admin', to: @current_admin.landing_page
我現在有這在我的routes.rb動態路由在Rails的着陸頁
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>
你到底想要什麼樣的路線?就像「admin/25」,其中25是id或「admin」,然後頁面上的數據就是特定用戶的數據? –
這個動態部分發生在控制器中,如果你想要一個像'admin/landing_page'這樣的路線,你可以在控制器中設置它。 – Iceman
我希望路由是應用程序中的現有頁面,可以爲每個單獨用戶設置哪個頁面 –