Това е последващ въпрос от това.
Това е сегашната ми настройка да създавам връзка учител-ученик.
Потребителски модел
has_many :teacher_links, :foreign_key => :student_id, :dependent => :destroy, :class_name => "TeacherStudentLink"
has_many :student_links, :foreign_key => :teacher_id, :dependent => :destroy, :class_name => "TeacherStudentLink"
has_many :students, :through => :student_links
has_many :teachers, :through => :teacher_links
Модел TeacherStudentLink
class TeacherStudentLink < ActiveRecord::Base
attr_accessible :user_id, :student_id, :teacher_id
belongs_to :user
belongs_to :student, :class_name => "User"
belongs_to :teacher, :class_name => "User"
end
Струва ми се неудобно, защото таблицата teacher_student_links има три колони: потребител, ученик, учител. Потребителят може да има много учители, както и много ученици. Ако нямам колоната учител и просто се преструвам, че „потребител“ е „учител“, всичко работи перфектно. Има ли начин да се реши този проблем?
user_id
и асоциацията:user
на моделаTeacherStudentLink
? - person Sam Peacey   schedule 22.01.2013teachers
иstudents
. - person Sam Peacey   schedule 22.01.2013