У меня есть следующие две модели: школа и пользователь и отношения HABTM между ними, с таблицей соединений.Как я могу загрузить отношения HABTM с внешним ключом в своих светильниках?
В этой таблице соединений внешний ключ, ссылающийся на таблицу пользователя, не называется user_id
, а student_id
.
class School < ActiveRecord::Base
has_and_belongs_to_many :students, :class_name => "User", :join_table => "schools_students", :foreign_key => "student_id"
end
class User < ActiveRecord::Base
has_and_belongs_to_many :studying_schools, :class_name => "School", :join_table => "schools_students", :foreign_key => "school_id"
end
Я хотел бы создать в своих пользователях и школы светильниках школы и пользователь, но foreign_key определенные в пользователе, как представляется, проблема.
fixtures/users.yml
:
user1:
name: Student
studying_schools: school1
fixtures/schools.yml
:
school1:
name: School 1
active: true
students: user1
Загрузка светильников выше возвращает исключение ActiveRecord: ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'user_id' in 'field list': INSERT INTO schools_students (student_id, user_id) VALUES (6562055, 14302562)
Что я делаю неправильно?