/ / relación uno a muchos e incluye: rubí sobre rieles

Relación uno a muchos e incluye: Rubí sobre rieles.

Mi problema es: cada entrada en la vista llama a una nueva consulta de SQL, aunque he utilizado incluye en el controlador. Estas consultas de SQL no son eficientes. Cualquier ayuda será apreciada.

Modelo de entrada

has_many :training_entries

Modelo de entrenamiento

belongs_to :entry

controlador de entradas

@entries = Entry.includes(:training_entries)

ver

<% @entries.each do |entry| %>

<% if entry.training_entries.where("category_id =?",1).exists? %>
ok
<% end %>

<% end %>

Respuestas

2 para la respuesta № 1
<% @entries.each do |entry| %>

<% if entry.training_entries.detect { |t_entr| t_entr.category_id == 1 } %>
ok
<% end %>

<% end %>

change detect with select si necesita filtrar más de un elemento.