В моем приложении Rails я использую MongoID с рекой Elasticsearch для текстового поиска.Rails Mongoid `pluck` эквивалент?
Для @devices_with_config = ConfigTextSearch.search params[:device_id]
Я хочу извлечь только поля device_id
для соответствующих записей в запросе. В mongoID 3.1.0
я мог бы просто использовать Band.all.pluck(:name)
. Но, к сожалению, я застрял с 3.0.23.
Я вижу, что существует аналогичное выражение мопеда collections[:bands].find.select(name: 1)
... но я новичок в рельсах и не могу понять, как использовать выражение мопеда в контроллере или модели.
Любые идеи о том, как я могу извлечь поле 'device_id' в матчах с MongoId?
Спасибо. С помощью 'ConfigTextSearch.search (« foo ») find.select (device_id: 1)' I get' ArgumentError: неправильное количество аргументов (1 для 0) из (pry): 46: in 'select'' – dman
' ConfigTextSearch. search ("foo") 'для меня не похож на мопед. –
Использует 'elasticsearch-rails', который наследует методы от MongoId. – dman