2010-12-17 3 views
0

私は現在SinatraとMongoDB(Candy gemを通して)を試しています。 Candyコーディングスタイルが大好きですが、投稿のオブジェクトをすべて取得しようとすると、いくつかの問題が発生します。ここに私のコードです: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

Candyには、コレクションを使用して検索を実行するときにデータを入力する前にオブジェクトを更新する必要があるバグがあります。

のようなので、それを実行します。

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