Как я могу загрузить HABTM-with-foreign-key отношения в своих приспособлениях?

Так как log4net делает отличную работу при не засорении ресурсов, я склонен быть немного подробным при входе потому что, когда необходимо измениться на режим отладки, чем больше информации Вы имеете, тем лучше. Вот то, что я обычно регистрирую:

УРОВЕНЬ ОТЛАДКИ

  • Любые параметры передали в метод
  • Любые количества строки от наборов результатов, которые я получаю
  • Любой datarows, который может содержать подозрительные данные, будучи переданным к методу
  • Любые "сгенерированные" пути к файлам, строки подключения или другие значения, которые могли разбудить mungled, будучи "соединенным" средой.

ИНФОРМАЦИОННЫЙ Уровень

  • запуск и конец метода
  • запуск и конец любых главных циклов
  • запуск любого особо важного дела / операторы переключения

ОШИБОЧНЫЙ Уровень

  • Обработанные исключения
  • Недопустимые попытки входа в систему (если безопасность является проблемой)
  • Неправильные данные, что я прервал forreporting

ФАТАЛЬНЫЕ Необработанные исключения Уровня

  • .

Также наличие большого входа деталей препятствует тому, чтобы я спросил пользователя, что они делали, когда они получили сообщение об ошибке. Я могу легко соединить его.

7
задан Julien 25 September 2009 в 02:04
поделиться

1 ответ

Я только что узнал: мне не хватало 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
21
ответ дан 6 December 2019 в 08:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: