Я хотел бы сделать что-то как сказал @ryanfelton, но вместо того, чтобы переписать индексный метод, я бы создал новый специально для подчиненных.
class Manager::UsersController < ApplicationController
before_action :ensure_manager! #this one check the manager_id or any other condition to be manager
def sobordinates
@subordinates = @user.subordinates
end
end
#routes.rb
namespace :manager do
resources :users do
collection do
get :subordinates
end
end
end
Таким образом, вы можете поддерживать индекс пользователей, и у вас есть метод только для подчиненных.
Имейте в виду, что вам нужно создать subordinates.html.erb внутри папки пользователей> app/views/manager/users/subordinates.html.erb
EDIT: Вы где просят модели и ссылку и так, вот он идет:
Ссылка: после редактирования route.rb, перейдите на консоль и используйте rake routes
и найдите ссылку подчиненных. Добавьте _path или _url в зависимости от того, как вы используете этот путь.
Модель, я настоятельно рекомендую вам ознакомиться с официальной документацией об отношениях: http://guides.rubyonrails.org/association_basics.html. Это поможет вам больше, чем получить ответ на копирование и вставку.
Выполнено. Понадобилось очень много времени, чтобы понять все это. Но стоило того :) –
Рад помочь :) – LucasPadovan