gpt4 book ai didi

ruby-on-rails - Rails,DataMapper和JSON问题

转载 作者:行者123 更新时间:2023-12-04 07:30:25 27 4
gpt4 key购买 nike

使用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 @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中?预先非常感谢;-)克里斯。

最佳答案

第一个问题的答案:not loaded意味着数据加载被延迟到实际需要为止,因为默认情况下Text属性是惰性的。 http://datamapper.org/articles/spotlight_on_laziness.html

关于ruby-on-rails - Rails,DataMapper和JSON问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5925057/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com