MongoDB / Mongoid staat u toe dit te doen. Uw voorbeeld zal werken, de syntaxis is gewoon onjuist.
@stocks = Stock.Where(:prices.value.lt => p) #does not work
@stocks = Stock.where('prices.value' => {'$lt' => p}) #this should work
En het is nog steeds te koppelen, dus je kunt ook op naam bestellen:
@stocks = Stock.where('prices.value' => {'$lt' => p}).asc(:name)
Ik hoop dat dit helpt.