2010-12-17 5 views
0

현재 Sinatra 및 MongoDB (Candy gem을 통해)를 실험 중입니다. 캔디 코딩 스타일을 좋아하지만, 게시물 개체를 모두 검색하려고 할 때 몇 가지 문제가 있습니다. 여기에 내 코드입니다 :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) {}, 그리고 나는 어떤 데이터를 검색 할 수 없습니다. haml은 다음과 같습니다.

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

ul의 게시물 제목을 반복 할 수 있습니까? 도움을 감사하십시오.

답변

0

캔디에는 컬렉션을 사용하여 찾기를 수행 할 때 데이터를 채우기 전에 개체를 새로 고쳐야하는 버그가 있습니다.

지금처럼 수행

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