1
我将如何去获得与ActiveRecord的查询,连接(Rails的3.1)
[
{
Property.field_1,
Property.field_n,
PropAssignmConsumer.field_1,
PropAssignmConsumer.field_n
},
{
Property.field_1,
Property.field_n,
PropAssignmConsumer.field_1,
PropAssignmConsumer.field_n
},
...,
{
Property.field_1,
Property.field_n,
PropAssignmConsumer.field_1,
PropAssignmConsumer.field_n
}
]
JSON对象通过一些关键的排序为给定user_entity对象(可以在任一属性或PropAssignmConsumer场)?即获取链接到给定consumer/user_entity的所有属性,从属性和prop_assignm_consumers中提取字段,按属性中的字段或prop_assignm_consumer表进行排序。
这是我的模型:
class Property < ActiveRecord::Base
has_many :prop_assignm_consumers, :dependent => :restrict
end
class PropAssignmConsumer < ActiveRecord::Base
belongs_to :consumer
belongs_to :property
end
class Consumer < UserEntity
has_many :prop_assignm_consumers, :dependent => :destroy
has_many :properties, :through => :prop_assignm_consumers
end
我目前在做
properties = user_entity.properties.find(:all, :order => "#{sort_key} #{sort_ord}")
properties.each do |p|
a = p.prop_assignm_consumers.find_by_consumer_id(current_user.user_entity.id)
... do something with a and p....
end
但这似乎效率不高....
任何帮助,将不胜感激。