Цикл через ActiveRecord :: Ассоциации :: CollectionProxy с каждым
У меня установлены следующие модели с активной записью 4 (отображение устаревшей базы данных)
class Page < ActiveRecord::Base
self.table_name = "page"
self.primary_key = "page_id"
has_many :content, foreign_key: 'content_page_id', class_name: 'PageContent'
end
class PageContent < ActiveRecord::Base
self.table_name = "page_content"
self.primary_key = "content_id"
belongs_to :pages, foreign_key: 'page_id', class_name: 'Page'
end
Следующее работает отлично ....
page = Page.first
page.content.first.content_id
=> 17
page.content.second.content_id
=> 18
Однако я хочу иметь возможность зациклить, хотя все элементы, как так
page.content.each do |item|
item.content_id
end
но он просто возвращает всю коллекцию, а не отдельное поле
=> [#, #]
Оказывается, это ActiveRecord :: Ассоциации :: CollectionProxy
page.content.class
=> ActiveRecord::Associations::CollectionProxy::ActiveRecord_Associations_CollectionProxy_PageContent
У кого-нибудь есть идеи?
ура