用于登陆页面的Rails中的动态路由

时间:2017-04-07 17:13:24

标签: ruby-on-rails ruby-on-rails-4 routing

我目前在我的routes.rb

中有这个
get 'admin', to: 'admin/appointments#index'

我希望路由是基于登录用户的动态。但是我不能这样做,我应该在哪里设置它?

get 'admin', to: @current_admin.landing_page

1 个答案:

答案 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>