У меня есть таблица сотрудников, где я храню данные о сотрудниках.
Также у меня есть таблица ролей, которая содержит следующие роли
- Генеральный директор
- VP
- Директор
- Менеджер
- Разработчик
Генеральный директор не отчитывается ни перед кем, кроме генерального директора, каждый другой сотрудник отчитывается перед кем-то еще.И кроме роли «Разработчик» любая другая роль может иметь несколько репортеров.Так как я могу добиться этого в рельсах.
РЕДАКТИРОВАТЬ Структура таблицы выглядит следующим образом
create_table "employees", force: :cascade do |t|
t.string "name"
t.string "email"
t.string "phone"
t.integer "role_id"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.index ["role_id"], name: "index_employees_on_role_id"
end
create_table "roles", force: :cascade do |t|
t.string "name"
t.string "desc"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end