3

DataMapperを使用した非常に単純なRailsのセットアップで問題が発生しました。これは私のモデルです:

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

次に、Railsコンソールに次の方法で新しいキャプチャを追加します。

Capture.create(:identifier => '12345'、:caption =>'Foo bar foo')

すべてのキャプチャを取得しようとすると

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にカプセル化する方法は?事前に感謝します;-)クリス。

4

1 に答える 1

1

最初の質問に対する答えは、not loadedTextプロパティがデフォルトで遅延しているため、実際に必要になるまでデータの読み込みが遅れることを意味します。http://datamapper.org/articles/spotlight_on_laziness.html

于 2011-05-09T07:52:49.457 に答える