category has_many :sub_categories
product belongs_to :sub_category
product has_many :photos
Jak sprawnie pobrać z bazy najlepiej jednym selectem
wszystkie kategorie, jedną wskazaną podkategorie, wszystkie produkty dla danej podkategori i dla każdego produktu pierwsze zdjęcie.
natomiast z :joins jest jeden select ale nie wyciąga produktów które nie mają powiązanego photo
rozumiem że tak to poprostu działa :)[/quote]
Jeżeli chciałbyś użyć joina to musiałbyś to musiałbyś określić, że ma to być outer join, a nie domyślny inner.
Ale z joinami też trzeba uważać - czasem zapytanie jest tak skomplikowane, że chodzi wolniej niż 3 selecty.