Recorra ActiveRecord :: Associations :: CollectionProxy con cada uno
Tengo los siguientes modelos configurados con el registro activo 4 (mapeo de una base de datos heredada)
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
Lo siguiente funciona bien ....
page = Page.first
page.content.first.content_id
=> 17
page.content.second.content_id
=> 18
Sin embargo, quiero ser capaz de hacer un bucle aunque todos los elementos como tal
page.content.each do |item|
item.content_id
end
pero simplemente devuelve toda la colección no el campo individual
=> [#<PageContent content_id: 17, content_text: 'hello', content_order: 1>, #<PageContent content_id: 18, content_text: 'world', content_order: 2>]
Parece que es un ActiveRecord :: Associations :: CollectionProxy
page.content.class
=> ActiveRecord::Associations::CollectionProxy::ActiveRecord_Associations_CollectionProxy_PageContent
¿Alguien tiene alguna idea?
aclamaciones