Я использую Devise для аутентификации пользователя и базовой аутентификации. Допустим, я определил две взаимные ассоциации между пользователями и автомобилями.
- Пользователь
has_many :cars
- Автомобиль
belongs_to :user
У пользователя A есть автомобиль с идентификатором 1, у пользователя B - автомобиль с идентификатором 2.
Как лучше всего предотвратить доступ пользователя A к ресурсу на /cars/2
? Я мог бы добавить before_filter для: show,: edit,: update,: destroy для каждого контроллера, но это кажется утомительным и повторяющимся. Есть ли способ использовать Devise или CanCan для этой цели?