Посмотрим, смогу ли я достаточно хорошо объяснить свои сомнения.
У меня есть модель пользователя, которой управляет Devise. Итак, в моих маршрутах у меня есть:
devise_for :users
В модели Пользователь у меня есть связь с моделью План. Ассоциация это:
User has_many Plans
Plan belongs_to User
На данный момент у меня также есть ресурс для модели плана, поэтому я могу получить все планы, показать конкретный план и так далее. Но я хочу пойти дальше.
Я хочу иметь возможность видеть планы конкретного пользователя и позволить конкретному пользователю видеть свои собственные планы и редактировать их.
Так, например, всякий раз, когда я иду в:
/пользователи/:идентификатор/планы
Я хочу иметь возможность видеть планы для этого конкретного пользователя :id. И если пользователь, который посещает этот URL-адрес, является тем, кто вошел в систему, я хочу, чтобы он мог редактировать эти планы.
Как я могу управлять всем этим поведением? Есть ли какой-нибудь драгоценный камень, который помогает с этим? Или мне нужно сделать условные выражения в представлениях, говорящих, что если current_user...