Имя таблицы псевдонимов для облегчения объединения трех столбцов (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. Включена закомментированная часть кода, чтобы отразить различные варианты, которые яЯ попробовал. Я