BSON::ObjectId.from_string(params[:_id])
BSON ObjectID из строки
Я учусь Синатру, и я получаю BSON::InvalidObjectId Exception: illegal ObjectId format
как ошибка. Я передал ему фактические строки вместо переменной, но он продолжает бросать ошибку. Почему метод from_string
не принимает "stringy"
в качестве аргумента.
get "/venue/:_id" do
object_id = BSON::ObjectId.from_string(params[:_id])
@venue = VENUES.find_one({ :_id => object_id }) #VENUES is my coll
haml :venue
end
Благодарим за это; однако я прочитал большинство своих документов на 'from_string', и не сразу видно, как я могу получить доступ к одной конкретной модели из URL-адреса, если это не работает. Учебное пособие, которое я выполняю, имеет эту точную строку кода для страницы с показом модели [ссылка на учебник] (http://spf13.com/presentation/building-your-first-mongodb-app-oscon-2012/), особенно слайд 106. Как еще я должен извлечь документ из db? – Jeff