Задать вопрос
@eldar_web

Какую связь можно в Rails создавать в данном случае?

Хочу создавать функционал 'начальник-помощник'.
В начале чтобы человек смог бы отправить запрос на добвление в круг своих помощников, а те, чтобы подтвердили. Может быть такое, что человек может быть помощником двух или трех начальников. Поэтому тут самоприсоединительную связь не получится использовать.
Все будут браться из таблицы User.
Вот думаю, создавать таблицу Assistant, где поля будут:
main_id - ид главного
assistant_id - ид помощника
status - статус.

Но вот незнаю, как применить связи в User.
Как решить проблему или есть ли другие варианты?
  • Вопрос задан
  • 165 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Хороший программист
    Интенсив по Ruby on Rails
    5 месяцев
    Далее
  • Thinknetica
    Оптимизация Ruby/Rails-приложений
    9 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
MAXOPKA
@MAXOPKA
Попробуй так:
# пользователь
class User < ActiveRecord::Base
  has_many :bosses, through: :boss_assistants, :source => :user
  has_many :assistans, through: :boss_assistants, :source => :user
end
# связь
class BossAssistant < ActiveRecord::Base
  belongs_to :boss, :class_name => 'User', :foreign_key => 'boss_id'
  belongs_to :assistant, :class_name => 'User', :foreign_key => 'assistant_id'
end
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы