У меня есть следующие сущности: бренд, скоринг_рекордс. Бренд имеет_много_оценочных_записей.
Если у меня есть блок, где я работаю над таким брендом:
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 таким образом, он автоматически связывает его с брендом в rails (или он ждет, пока связь будет реализована. Другими словами, если я сделаю еще кое-что, записи с скорингом все еще будут доступны, если я вызову бренд .scoring_records, будет ли он обращаться к базе данных? Или будет иметь право на сборку мусора? (Я предполагаю, что нет, потому что бренд имеет отношение к скоринг_рекордам, поэтому, поскольку бренд упоминается позже и не подходит, ни один из скоринг_рекордов , Есть ли способ загрузить их без ассоциации?
вопрос 2: Если записи не будут объединены в общий список, можно ли каким-либо образом сделать скоринг_записи подходящими для общего сбора мусора, но сохранить бренд и остальные его отношения? Я не хочу удалять scoring_records, я просто хочу удалить их из памяти.