3

无论我在 DataMapper 模型中使用什么列/类型/关系,我总是会遇到相同的致命错误:

undefined method `include?' for nil:NilClass

示例模型:

class Book
  include DataMapper::Resource

  property :id, Serial
  property :name, String
end

即使使用这个简单的模型,我也会得到那个奇怪的错误。

最新的数据映射器,重新安装以确保它没有以某种方式损坏。红宝石 1.9.3 mysql 5

Sequel 在相同的环境下运行良好。

4

1 回答 1

3

DataMapper.finalize在定义你的模型后打电话了吗?

尝试:

class Book
  include DataMapper::Resource

  property :id, Serial
  property :name, String
end

DataMapper.finalize # this is required on any scenario

官方文档: http ://datamapper.org/getting-started.html

请参阅底部的完成模型

于 2012-11-10T17:40:21.150 回答