Как мне получить объект JSON с
[
{
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
}
]
, отсортированным по некоторому ключу (может быть полем либо в Property, либо в PropAssignmConsumer) для данного объекта user_entity?т.е. получить все свойства, связанные с заданным потребителем / 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
, но это кажется неэффективным ....
Любая помощь будет признательна.