Todos los ejemplos de: incluir para la carga ansiosa son para consultas de nivel de clase. Lo probé en la instancia de mi modelo y todavía emitió un montón de consultas: ¿funciona con métodos de instancia?¿Incluye: trabajo en instancias de ActiveRecord?
#in controller
@emails = person.sent_emails(:include => [:recipient])
#in view
render @emails
# _email.html.erb partial
<h1><%= email.recipient.name %></h1>
<p>
<%= email.content %>
</p>
#still issues a select * for emails, N+1 for recipients :/
Qué hay dentro de la '_email' parcial? –
Se agregó a la pregunta –
La llamada 'email.recipient' debería ejecutar' select * from users' si el destinatario no está ansioso de cargar. ¿Estás seguro de que estás viendo 'select * from emails' varias veces? –