Я вижу, что выполнение запроса .first () или .last () для запроса ActiveRecord возвращает массив вместо ActiveRecord :: AssociationRelation.Это мешает мне добавить предложение .order (), так как это не метод массива.
Возвращаясь к цели на минуту, я хочу получить последние пять («живые», то есть активные).комментарии, относящиеся к сообщению, и этот код завершается ошибкой:
@post.comments.where(status: "live").last(5).order(id: :desc)
Ошибка:
неопределенный метод `order 'для #
Если я удаляю предложение .last () или предложение .order (), я получаю правильный результат, но, очевидно, не тот набор результатов, к которому я стремлюсь.
Чтолучший способ получить последние пять комментариев в обратном хронологическом порядке?Что еще более важно, возможно, где находится лучшая документация / учебник по этому синтаксису?Я считаю официальным руководством слишком кратким.