У меня есть следующие объекты: бренд, scoring_records. Бренд имеет множество выигрышных записей.
Если у меня есть блок, где я работаю над таким брендом:
brands.each{|brand|
# do some stuff
brand.do_some_stuff
some_scoring_records = ScoringRecords.find(:all,:conditions => ["computed_date = ?",today], :order => 'brand.id' )
# do some more stuff
brand.do_some_more_stuff(brand)
brand.do_even_more_stuff(brand)
}
вопрос 1: Когда я загружаю scoring_records, как это, он связывает его с брендом автоматически в рельсах (или он ждет, пока отношения не будут выполнены. Я называю brand.scoring_records, будет ли он вызывать базу данных? Или имеет право на сборку мусора? из scoring_records. Есть ли способ загрузить их без ассоциации?
вопрос 2: Если записи не будут gc'd, есть ли в любом случае право на scoring_records, чтобы иметь право на gc, но сохранить бренд вокруг и остальные его отношения? Я не хочу удалять scoring_records, я просто хочу удалить их из памяти.