Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Кроме того не забывайте правильно использовать опцию :include в ваших запросах для подгрузки ассоциаций
Post.find(:all, :include => :user)
Это сократит число запросов в 2 раза
id
для модели Post
, а потом подгрузка ассоциации запросом select * from users where post_id IN (N, N, N, ..., N)
. Исключение будет только для conditions
, где используются поля из ассоциации.Since only one table is loaded at a time, conditions or orders cannot reference tables other than the main one. If this is the case Active Record falls back to the previously used LEFT OUTER JOIN based strategy.
3 простых совета, которые сделают ваше Rails приложение быстрее, часть #2