Часто три (или более) способа объединения необходимы для ассоциаций хабтма. Например модель разрешения с ролями.
У определенной области функциональности есть много пользователей, которые могут получить доступ ко многим областям.
Разрешения для области настраиваются через роли (habtm)
Ассоциация пользователей / ролей также habtm
Разрешения (чтение, запись, удаление и т. Д.) Относятся к ролям.
Как лучше всего это сделать с помощью rails / activerecord?