2011-05-08 69 views
3

我使用DataMapper進行一個非常簡單的Rails安裝有些麻煩。這是我的模型:Rails,DataMapper和JSON問題

Capture.create(:標識符=> '12345',:標題=> '富巴富')

class Capture 
    include DataMapper::Resource 
    property :id, Serial 
    property :identifier, String 
    property :caption, Text 
end 

現在我在Rails的控制檯中添加一個新的捕獲

如果我試圖通過

Capture.all

獲得全攻略...我得到一個

[#<Capture @id=1 @identifier="12345" @caption=<not loaded>>] 

第一個問題:在這種情況下,「未加載」是什麼意思?但我有麻煩的是,我不能將結果轉換爲JSON:

Capture.all.to_json

NoMethodError: undefined method `encode_json' for #<Capture @id=1 @identifier="12345" @caption=<not loaded>> 

它是一個DM問題?如何將這樣的結果封裝到JSON中?非常感謝提前;-)克里斯。

+0

好的,發現它:在DataMapper中使用to_json我需要dm-serializer作爲Gem。現在正常工作;-) – ctp 2011-05-08 01:26:23

+3

你應該回答自己的問題並接受它。 – Simon 2011-05-08 01:30:12

+0

@西蒙的權利,而不是添加'[已解決]'的答案的標題,只是回答你自己的問題,並接受它。 – 2011-05-08 01:31:56

回答