Допустим, у меня есть следующие модели:
Class Wishlist
belongs_to :user # User class is irrelevant here
has_many :inclusions
has_many :products, :through => :inclusions
end
Class Product
has_many :inclusions
has_many :wishlists, :through => :inclusions
end
Class Inclusion
belongs_to :product
belongs_to :wishlist
end
включения / index.html.erb
<%= render @inclusions %>
включения / _inclusion.html.erb
<%= "#{ inclusion.quantity } #{ inclusion.product.name } #{ inclusion.wishlist.user.name }"%>
Этот пример тривиален, но суть в том, что количество запросов к базе данных огромно. Для каждого экземпляра _inclusion.html.erb создается по крайней мере три новых запроса.
Есть ли способ предварительно получить эту информацию заранее, возможно, с помощью команды JOIN?