2017-04-07 95 views
0

我現在有這在我的routes.rb動態路由在Rails的着陸頁

get 'admin', to: 'admin/appointments#index' 

我想根據它記錄在用戶的路線是動態的。但我不能做這樣的,我應該在哪裏設置?

get 'admin', to: @current_admin.landing_page 
+0

你到底想要什麼樣的路線?就像「admin/25」,其中25是id或「admin」,然後頁面上的數據就是特定用戶的數據? –

+0

這個動態部分發生在控制器中,如果你想要一個像'admin/landing_page'這樣的路線,你可以在控制器中設置它。 – Iceman

+0

我希望路由是應用程序中的現有頁面,可以爲每個單獨用戶設置哪個頁面 –

回答

0

聽起來好像你正試圖將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>