Ошибка с нумерацией страниц - PullRequest
0 голосов
/ 26 мая 2011

Я получаю эту ошибку, когда пытаюсь настроить нумерацию элементов в ленте:

ActiveRecord::StatementInvalid in Videos#feed_display

Showing /rubyprograms/dreamstill/app/views/videos/feed_display.html.erb where line #6 raised:

SQLite3::SQLException: only a single result allowed for a SELECT that is part of an expression: SELECT  "timeline_events".* FROM "timeline_events" WHERE (SELECT timeline_events.* FROM timeline_events
                                       WHERE ((actor_type = 'User' AND actor_id IN (SELECT followed_id FROM relationships WHERE follower_id = 2)) AND ((secondary_subject_type = 'Video' AND subject_type <> 'Profile' AND secondary_subject_id NOT IN (SELECT id FROM videos WHERE user_id = 2)) OR (secondary_subject_type = 'User' AND secondary_subject_id <> 2) OR (secondary_subject_type = 'nil') OR (subject_type = 'Profile' AND secondary_subject_id NOT IN (SELECT id FROM videos WHERE user_id = 2) AND subject_id NOT IN (SELECT id FROM profiles WHERE user_id = 2))))
                                       ORDER BY timeline_events.created_at DESC) LIMIT 10 OFFSET 0

Что это значит и как я могу это исправить?

1 Ответ

0 голосов
/ 26 мая 2011

Один из подзапросов возвращает более одного результата. Это можно исправить, добавив Distinct или ограничение 1 в подзапрос. Я бы использовал аддон Firefox «Sqlite Manager» для проверки этого запроса.

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