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.