В рельсах вы можете создавать ассоциации при загрузке, когда создаете новый объект, подобный этому:
@person = Person.find(params[:id], :include => {:flights => :plane})
Однако у меня иногда уже есть объект @person, и я хочу загрузить ассоциации. Кажется, нет никакого способа «рельсов» сделать это. Я ищу что-то вроде этого в основном:
@person = Person.find(params[:id])
...
@person.include({:flights => :plane})
Фон, у меня есть фильтр до, который уже создает @object без ассоциаций. Но в некоторых действиях, если я не хочу загружать ассоциации, я буду генерировать много единичных запросов. И делает
@person = Person.find(params[:id])
...
@person = Person.find(params[:id], :include => {:flights => :plane})
выглядит как пустая трата времени.