Я пытаюсь ограничить доступ к проектам, которые пользователь не создал.Кажется, это нормально работает с:
if user.has_role?(:Student)
can :create, Project
can :manage, Project, :user_id => user.id
end
(Дополнительный вопрос: есть ли лучший способ написать это? ^^)
Однако я все еще могу получить доступ к URL: / users/ 5 / projects
Я просто не вижу проекты, как ожидалось.Я предпочел бы сказать, что я не могу получить доступ к странице и перенаправить.У меня есть это в моем контроллере приложения:
rescue_from CanCan::AccessDenied do |exception|
redirect_to root_url, :alert => exception.message
end
Но я не получаю перенаправление или сообщение об ошибке.Нужно ли добавить что-то еще к способностям, чтобы это работало?
У меня есть load_and_authorize_resource
в ProjectsController и UsersController.
Для записи мои маршруты выглядят так:
resources :users do
resources :projects
end