У меня нет идеи о том, как реализовать отображение профиля нескольких пользователей. Я использую наследование STI для нескольких типов людей.Маршрутизация для нескольких просмотров профиля
Что я хочу?
Я хочу создать простейшую маршрутизацию для каждого типа человека и возможность отображения и редактирования профиля для каждого типа человека. Теперь у меня есть следующее:
Я думал о представлении профиля (backend_people_profile) только для модели людей и update_profile для каждого типа. Правильно ли это? Теперь у меня слишком много повторяющихся путей.
routes.rb
namespace :backend do
resources :managers, except: [:new, :create] do
get '/profile', to: 'people#show_profile'
end
resources :clients, except: [:new, :create] do
get '/profile', to: 'people#show_profile'
end
resources :receptionists, except: [:new, :create] do
get '/profile', to: 'people#show_profile'
end
resources :trainers, except: [:new, :create] do
get '/profile', to: 'people#show_profile'
end
resources :lifeguards, except: [:new, :create] do
get '/profile', to: 'people#show_profile'
end
end
Позвольте мне понять, что у вас есть класс Person с подклассами и вы хотите иметь более чистый способ? У вас также есть анкета в профиле? Вы можете использовать 'form_for (resource, as: 'person', url: profile_url)', чтобы избежать некоторого дублирования. –
Также подумайте о том, чтобы добавить контроллер профилей, чтобы он приближался к REST. –