@eldar_web

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

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

Но вот незнаю, как применить связи в User.
Как решить проблему или есть ли другие варианты?
  • Вопрос задан
  • 164 просмотра
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Ваш ответ на вопрос

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

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