У меня есть некоторые проблемы с канканами и вложенными маршрутами.
У меня есть эти маршруты:
resources :companies do
resources :projects
end
У меня нет проблем с возможностями для модели компании, но для модели проекта Iхочу запретить доступ к индексу Project #, если они не являются администратором компании.
Следующий код работает:
can :show, Company do |company|
if user.admins.include?(company) #check if the user is admin of the company
can :index, Schedule, :company_id => company.id
end
end
Но как я могу это сделать:
can? :index, Project
Я попытался переименовать метод следующим образом:
can :index_projects, Company do |company|
if user.admins.include?(company) #check if the user is admin of the company
can :index, Schedule, :company_id => company.id
end
end
и использовать:
can? :index_projects, @company
Но он не работает.Вы знаете, как это сделать?
Спасибо.