Допустим, я хочу создать базу данных готовых проектов кодирования, разработчиков и их ролей.
Модели выглядят так:
project has_and_belongs_to_many developers
developers has_and_belongs_to_many projects
Таблица developers_projects выглядит следующим образом:
int: developer_id, project_id
string: role
Позвольте мне иметь 3 разработчика и 2 проекта с соответствующими идентификаторами и именами:
1, Ashley
2, Bob
3, Charles
1, Tic Tac Toe
2, Snake
И их действительные роли
Project 1:
- Manager: Ashley
- Coder: Bob, Charles
Project 2:
- Manager: Charles
- Coder: Ashley
Это так?Можно ли определить объекты менеджеров и кодировщиков по проектам?
например:
class Project < ActiveRecord::Base
has_and_belongs_to_many :developers
has_and_belongs_to_many :managers, :class_name => "developers", :condition => "role = 'manager'"
has_and_belongs_to_many :coders, :class_name => "developers", :condition => "role = 'coder'"
end
(это не работает)
Заранее спасибо,