2010-12-17 32 views
0

我目前正在試驗Sinatra和MongoDB(通過糖果寶石)。我喜歡糖果編碼風格,但是當我嘗試檢索所有的對象時,我遇到了一些問題。這裏是我的代碼:MongoDB的糖果

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,我得到的是郵政(4d0ac53d9b6d4202a3000001){},我不能獲取任何數據。哈姆是:

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

我該如何迭代ul中的帖子的標題?感謝幫助。

回答

0

Candy中存在一個缺陷,在使用集合進行查找時,需要刷新對象才能填充數據。

做它像這樣:

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