如何基于current_user进行路由?

时间:2016-06-11 13:41:24

标签: ruby-on-rails ruby routing

如果current_user存在,我想询问是否current_user.client_or_customer == "client"。如果是,我想显示client_dashboard.html.erb视图,elsif current_user.client_or_customer == "customer"我想展示customer_dashboard.html.erb

如果存在param,或者如何初始化current_user,有没有办法检查路线?

请原谅铁路的有限知识。

1 个答案:

答案 0 :(得分:1)

您不应该实际检查params或在路线中读取当前用户。你应该在一个控制器中做到这一点。

def index
  if current_user && current_user.client_or_customer == "client"
    render 'client_dashboard'
  elsif current_user && current_user.client_or_customer == "customer"
    render 'customer_dashboard'
  else
    render 'guest'
  end
end