在 Rails 3.2.1 中
我有:
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
我如何在 rails 控制器中返回一个包含“名称”属性(来自 Project 模型)和id_name
, description
and num_alloc
(来自 SubProject 模型)的对象。
在控制器中,如果我让
@results= SubProject.joins('LEFT OUTER JOIN.......)
@results
只包含 SubProject 类的属性,因为SubProject.joins(...)
返回一个SubProject
对象,对吗?
那么如何从两个模型返回具有属性的对象呢?