Rails join de duas tabelas: como selecionar o atributo
Nos trilhos 3.2.1
Eu tenho:
class Project < ActiveRecord::Base
attr_accessible :name, :description
has_many :subprojects
end
class SubProject < ActiveRecord::Base
attr_accessible :id_name, :description, :num_alloc, :project_id
belongs_to :projects
end
Como posso retornar em um controlador de trilhos, um objeto que contém o atributo "name" (do modelo de projeto) e oid_name
, description
enum_alloc
(do modelo SubProject).
No controlador, se eu fizer
@results= SubProject.joins('LEFT OUTER JOIN.......)
@results
contém apenas o atributo da classe SubProject porqueSubProject.joins(...)
retorna umSubProject
objeto certo?
Então, como posso retornar um objeto com atributo dos dois modelos?