Так как log4net делает отличную работу при не засорении ресурсов, я склонен быть немного подробным при входе потому что, когда необходимо измениться на режим отладки, чем больше информации Вы имеете, тем лучше. Вот то, что я обычно регистрирую:
УРОВЕНЬ ОТЛАДКИ
ИНФОРМАЦИОННЫЙ Уровень
ОШИБОЧНЫЙ Уровень
ФАТАЛЬНЫЕ Необработанные исключения Уровня
Также наличие большого входа деталей препятствует тому, чтобы я спросил пользователя, что они делали, когда они получили сообщение об ошибке. Я могу легко соединить его.
Я только что узнал: мне не хватало association_foreign_key
в определении habtm.
Правильный способ определить это:
class School < ActiveRecord::Base
has_and_belongs_to_many :students, :class_name => "User", :join_table => "schools_students", :association_foreign_key => "student_id"
# :foreign_key is the default school_id
end
class User < ActiveRecord::Base
has_and_belongs_to_many :studying_schools, :class_name => "School", :join_table => "schools_students", :foreign_key => "student_id"
# :association_foreign_key is the default school_id
end