У меня есть несколько типов пользователей в системе, которая показывает каждому пользователю различные представления и шаблоны хранимой информации, часто в зависимости от того, вошли ли они в систему и каков current_user.user_type.В результате у меня много такого:
#controller
@project = Project.find(params[:id])
if current_user.user_type == "Company"
redirect_to :controller => "companies", :action => "home"
elsif current_user.user_type == "Contractor"
@contractor = Contractor.find(current_user.user_type_id)
redirect_to :controller => "contractors", :action => "home"
elsif current_user.user_type == "Customer"
redirect_to :controller => "companies", :action => "list"
end
Это мой первый проект на Rails, и я уверен, что это плохой дизайн.Каковы простые чистые способы сделать это лучше?