¿Cómo puedo cargar relaciones HABTM-con-clave-extranjera en mis accesorios?

Tengo los siguientes dos modelos: Escuela y Usuario, y una relación HABTM entre ellos, con una tabla de unión.

En esta tabla de unión, la clave externa que se refiere a la tabla de usuario no se llamauser_id perostudent_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

Me gustaría crear en mis accesorios de Usuarios y Escuelas una escuela y un usuario, pero la clave extranjera definida en Usuario parece ser un problema

fixtures/users.yml :

user1:
  name: Student
  studying_schools: school1

fixtures/schools.yml :

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

Al cargar los accesorios anteriores se devuelve una excepción de ActiveRecord:ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'user_id' in 'field list': INSERT INTO schools_students (student_id, user_id) VALUES (6562055, 14302562)

Qué estoy haciendo mal ?

Respuestas a la pregunta(1)

Su respuesta a la pregunta