stores = Store.joins(:car)
Это вернет все магазины, для которых есть автомобиль.stores[0].car
приведет к другому запросу.
stores = Store.includes(:car)
Это вернет все магазины, машины или нет машины.stores[0].car
приведет , а не к другому запросу.
stores = Store.includes(:car).joins(:car)
Это вернет все магазины с машиной.stores[0].car
будет , а не приведет к другому запросу.Я бы не рекомендовал это для has_many
отношений, но он прекрасно работает для has_one
.