无论我在我的 DataMapper 模型中使用什么列/类型/关系,我总是会遇到同样的 fatal error :
undefined method `include?' for nil:NilClass
示例模型:
class Book
include DataMapper::Resource
property :id, Serial
property :name, String
end
即使使用这个微不足道的模型,我也会遇到奇怪的错误。
最新的数据映射器,重新安装以确保它没有以某种方式损坏。 ruby 1.9.3 MySQL 5
Sequel 在相同的环境下运行良好。
最佳答案
您是否在定义模型后调用了 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
查看底部的Finalize Models
关于ruby - 无论我如何构建它们,我的 DataMapper 模型都会出现同样的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13324411/