bismoney
@bismoney

Как вывести посты к проекту?

Привет друзья!

Никак не могу понять, проблема у меня с этими запросами.
Честно пытался решить сам, но не вкурил.

Выборка проектов
@posts_project = 
      Project
        .limit(3)
        .order(created_at: :desc)


Что выводит 3 проекта.
Как теперь из таблицы post вывести 5 новостей к каждому из 3 проектов?
И сделать так что бы если при добавлении свежей новости в проект этот проект вставал на первое место?

Использовать join?
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
nbekseitov
@nbekseitov
Ruby developer
@projects = Project.limit(3).order(created_at: :desc)
@projects.each do |project| 
  project.posts.limit(5).each {|post| @posts << post}
end
@posts_project = @posts.order(created_at: :desc)

и не забудьте указать связи has many :posts для модели project
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы