MongoDB / Mongoid pozwalają ci to zrobić. Twój przykład zadziała, składnia jest po prostu nieprawidłowa.
@stocks = Stock.Where(:prices.value.lt => p) #does not work
@stocks = Stock.where('prices.value' => {'$lt' => p}) #this should work
I nadal można go łączyć w łańcuch, więc możesz również zamawiać według nazwy:
@stocks = Stock.where('prices.value' => {'$lt' => p}).asc(:name)
Mam nadzieję że to pomoże.