在Rails 3.2.1Rails的两个表的连接:我如何选择属性
有:
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控制器,包含了“名”属性的对象(来自项目模型)和id_name
,description
和num_alloc
(来自SubProject模型)。
在控制器中,如果我做
@results= SubProject.joins('LEFT OUTER JOIN.......)
@results
包含子项目只有类的属性,因为SubProject.joins(...)
返回SubProject
对象吧?
那么我怎样才能返回一个对象的属性从两个模型? (?还有什么其他原因)