Я думаю, что лучший способ - это иметь один набор контроллеров / представлений и просто посмотреть, является ли текущий пользователь администратором. Если да, показать ссылки редактирования / удаления.
Как правило, вы можете использовать Devise для аутентификации и CanCan для авторизации.
Devise предоставляет объект current_user, поэтому, если вы реализуете метод admin?
, вы можете использовать что-то вроде
<%= link_to_if current_user.admin?, 'Delete', ... %>
Примечание: в приведенном выше примере используется только Devise, а не CanCan.