Конфеты для MongoDB - PullRequest
       9

Конфеты для MongoDB

0 голосов
/ 17 декабря 2010

В настоящее время я экспериментирую с Sinatra и MongoDB (через жемчужину Candy).Мне нравится стиль кодирования Candy, но у меня возникают некоторые проблемы, когда я пытаюсь получить все объекты Post .Вот мой код:

require 'rubygems'
require 'sinatra'
require 'candy'
require 'haml'

Candy.db = "Miroir"

class Post
    include Candy::Piece
end

class Posts
    include Candy::Collection
    collects :post
end

get '/' do
    @posts = Posts.all
    haml :index
end

Когда он рендерит index.haml , все, что я получаю, это Post (4d0ac53d9b6d4202a3000001) {} , и я не могу получить ни одногоданных.Хамл:

!!! 5
%html
    %body
        %strong Posts
        %ul
        - @posts.each do |post|
            %li= post

Как мне перебрать заголовки постов в ul?Ценю помощь.

1 Ответ

0 голосов
/ 11 ноября 2011

В Candy есть ошибка, которая требует, чтобы вы обновили объект, прежде чем он будет заполнять данные при поиске с использованием коллекции.

Сделайте это так:

- @posts.each do |post|
        post.refresh
        %li= post
...