отношения один ко многим и включают в себя - PullRequest
2 голосов
/ 19 июля 2011

Моя проблема: каждая запись в представлении вызывает новый SQL-запрос, хотя я использовал, включает в контроллер Эти SQL-запросы не эффективны. Любая помощь будет оценена.

Модель входа

has_many :training_entries

Модель обученияEntry

belongs_to :entry

контроллер ввода

@entries = Entry.includes(:training_entries)

вид

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

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

<% end %>

1 Ответ

2 голосов
/ 19 июля 2011
<% @entries.each do |entry| %>

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

<% end %>

изменить обнаружение с помощью выбора, если вам нужно отфильтровать более одного элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...