Имам следните обекти: марка, 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 по този начин, той свързва ли го с марката автоматично в релси (или изчаква връзката да бъде упражнена. С други думи в do some more stuff записите за точкуване все още ли са наоколо, ако извикам марка .scoring_records, ще извика ли към базата данни?, или отговаря на условията за събиране на боклук? (Предполагам, че не са, защото марката има връзка със scoring_records, така че тъй като марката се споменава по-късно и не отговаря на условията, нито някой от scoring_records , Има ли начин да ги заредите без асоцииране?
въпрос 2: Ако записите няма да бъдат gc'd, има ли все пак scoring_records да отговарят на условията за gc, но да запазите марката и останалите й връзки? Не искам да изтривам scoring_records, просто искам да ги премахна от паметта.