рельсовая ассоциация, только одна запись - PullRequest
0 голосов
/ 17 января 2011

У меня есть такая связь, как has_many :comments, :dependent => :delete_all, :order => "created_at ASC", :include => [:user]

, это возвращает только первый комментарий.в то время как он должен возвращать все ...

РЕДАКТИРОВАТЬ из комментария:

a = Activity.find (1) a.comments a.comments имеет только одну запись, тогда как Comment.find_all_by_activity_id (1) имеет 4

РЕДАКТИРОВАТЬ после испытаний ...

Кажется, что использование: include => [: user,: comments] ограничивает результат одним комментарием для каждого действия.

есть идеи, почему?и что более важно как это исправить?Я мог бы удалить его из include, но я бы хотел избежать n + 1 запросов ...

1 Ответ

0 голосов
/ 17 января 2011

Я бы посмотрел на SQL, который генерируется для каждого вызова, либо в выходных данных консоли, либо в файле журнала базы данных.

Являются ли сгенерированные операторы одинаковыми?

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