@eldar_web

Какую связь использовать в Rails в данном примере?

Есть таблица Users (пользователи) и Assistants (помощники), где у каждого юзера могут быть несколько помощников (из users).
Причем, у Assistants такая структура:
id | main_id (главный) | user_id (помощник)

Какую связь тут лучше использовать (и как), учитывая что все данные в Assistants будут браться из Users ???
  • Вопрос задан
  • 114 просмотров
Решения вопроса 1
Jeiwan
@Jeiwan
Здесь не нужна таблица Assistants, а нужно просто правильно настроить ассоциации:
User.rb
has_many :assistants, class_name: 'User', foreign_key: 'main_id', primary_key: 'id'
belongs_to :main, class_name: 'User'

Ну и в Users нужно добавить колонку main_id, в которой для ассистентов будет указываться id'шник главного пользователя. У главного пользователя в этой колонке будет nil.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы