Имя таблицы псевдонимов для облегчения объединения трех столбцов (MySQL или PostgreSQL)

Это отдельный вопрос, но он связан с более ранним вопросом:Трехколонное соединение в рельсах с активным каркасом, Подводя итог: Rails автоматически ищет таблицу соединения из двух столбцов, но это несделать то же самое для таблицы соединения из трех столбцов. Я'Мы попробовали предложения из предыдущего вопроса, но все сводится к следующему:

Если у вас есть модели Project, Employee, Role и у каждого есть отношение habtm к двум другим, rails будет выполнять каждое отношение отдельно, но не в целом.

class Employee < ActiveRecord::Base
    #has_many        :employees_projects_roles
    #has_many        :roles,     :through => :employees_projects_roles
    #has_many        :projects,  :through => :employees_projects_roles
     has_and_belongs_to_many :roles
     has_and_belongs_to_many :projects
end

повторяется для проекта, роль следует

class Role < ActiveRecord::Base
    #has_many :employees, :through => :employees_projects_roles
    #has_many :projects,  :through => :employees_projects_roles
    has_and_belongs_to_many :employees
    has_and_belongs_to_many :projects
end

У меня такой вопрос, так как рельсы ищетemployees_projects, projects_roles, а такжеemployees_roles но нетemployees_projects_roles Есть ли способ для псевдонима этих имен к реальному имени таблицы и по-прежнему разрешать функции CRUD в базе данных (MySQL или PostgreSQL)?

[Править] Упс. Я должен перестать отвечать и задавать вопросы публично, прежде чему нас было достаточно кофе. Изменена закомментированная часть с hmt на habtm. Включена закомментированная часть кода, чтобы отразить различные варианты, которые яЯ попробовал. Я

Ответы на вопрос(1)

Ваш ответ на вопрос