как сказал заголовок, я пытаюсь получить доступ к массиву объектов ассоциации Это ассоциация has_many
вот мой класс
class Keyword < ApplicationRecord
has_many :rankings
end
class Ranking < ApplicationRercord
belongs_to :keyword
end
В рейтинге есть атрибут, называемый позицией: integer, я хочу иметь возможность получить доступ ко всем последним созданным рейтингам по всем ключевым словам. Вот что я получил до сих пор
Keyword.all.joins(:rankings).select( 'MAX(rankings.id) ').pluck(:created_at, :keyword_id, :position)
Я прочитал еще один пост, предлагающий использовать MAX на Rankings.id,но я все еще не могу вернуть массив
В данный момент возвращение Keyword.count 4597 Возвращение Ranking.count 9245
Каждое ключевое слово сгенерировало около 2 ранжирований, но я просто хочу последний рейтингот каждого ключевого слова в формате массива, поэтому для получения последнего из каждого я должен ожидать около 4597
Не уверен, если я объяснил достаточно ясно, надеюсь, вы, ребята, можете мне помочь: '(спасибо, действительно ценю это