Jak mogę załadować relacje HABTM z kluczem obcym do moich urządzeń?

Mam dwa następujące modele: Szkoła i Użytkownik oraz relacja HABTM między nimi, z tabelą łączenia.

W tej tabeli łączenia klucz obcy odnoszący się do tabeli użytkownika nie jest wywoływanyuser_id alestudent_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

Chciałbym utworzyć w moich urządzeniach użytkowników i szkół szkołę i użytkownika, ale klucz Foreign_key zdefiniowany w User wydaje się być problemem.

fixtures/users.yml :

user1:
  name: Student
  studying_schools: school1

fixtures/schools.yml :

school1:
  name: School 1
  active: true
  students: user1

Ładowanie powyższych urządzeń zwraca wyjątek ActiveRecord:ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'user_id' in 'field list': INSERT INTO schools_students (student_id, user_id) VALUES (6562055, 14302562)

Co ja robię źle ?

questionAnswers(1)

yourAnswerToTheQuestion