Holas,
Tengo un problemilla definiendo un indice y no se si es que se me ha
pasado algo o que simplemente no se puede hacer. Os cuento:
Simplificando tengo un modelo:
class Photo < ActiveRecord::Base
belongs_to :article
end
y el modelo article:
class Article < ActiveRecord::Base
has_many :photos, :dependent => :destroy
end
Y el indice creado de la siguiente manera:
add_index :photos, [ :article_id ], :name => “idx_photos_article_id”
(Para ver que tal andan las querys si usan indices o no por abajo
estoy usando los plugins query_reviewer y newrelic.)
Pues bien haciendo una query sobre los articulos con:
Photo.find(:all, :conditions => [“article_id = ?”, 1])
por ejemplo si que se usa el indice y va perfecto.
Pero cuando intento hacer:
Articulo.find(:all, :include =>[:photos])
para sacar las fotos y ahorrarme querys no funciona el indice.
¿Alguien tiene idea que se me está escapando?
Saludos
Felipe T.