Rails: find_each (: include =>: user) никогда не получает ассоциацию - PullRequest
0 голосов
/ 26 октября 2011

У меня есть две модели

class User
  has_one :entry
end

class Entry
  belongs_to: user
end

в моем контроллере. Я использую find_each для перебора записей для отправки каждому из пользователей электронной почты.* всегда ноль .": include =>: user" никогда не находит пользователя.

, но я вижу в своих журналах SQL, что он пытается его получить.Но не удается.Есть идеи?

Entry Load (0.6ms)  SELECT `entries`.* FROM `entries` WHERE `entries`.`approved` = 1 AND (`entries`.`id` >= 0) ORDER BY `entries`.`id` ASC LIMIT 1000
  User Load (1.4ms)  SELECT `users`.* FROM `users` WHERE (`users`.`id` IN (1,2,3))
  User Load (0.4ms)  SELECT `users`.* FROM `users` WHERE `users`.`id` = 1 LIMIT 1

1 Ответ

4 голосов
/ 29 ноября 2011
class Entry
  belongs_to: user
end

Просто быстрая проверка того, что вы заметили, что двоеточие бодает "принадлежат", а не "пользователь"?

...