Шаблон проектирования Rails: несколько «перспектив» одного и того же объекта - PullRequest
0 голосов
/ 01 октября 2011

У меня есть проект, который может видеть менеджер, подрядчик, работник и т. Д. Каждая из этих ролей может видеть одну часть проекта, но не другую.Кроме того, некоторые действия не будут доступны для прошлых проектов.

В настоящее время у меня есть одно представление для каждой роли и зависит от состояния проекта.Это много просмотров.Как мне высушить это?

Спасибо.

1 Ответ

0 голосов
/ 01 октября 2011

Как насчет разрешений для каждой роли (например, Ability в cancan ), а затем использовать эти разрешения для каждого соответствующего атрибута Project? У вас будет условный код для каждого поля / атрибута, но по крайней мере вы должны будете написать его только один раз.

...