ruby - 无论我如何构建它们,我的 DataMapper 模型都会出现同样的错误

标签 ruby datamapper

无论我在我的 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/

相关文章:

ruby - rails activeadmin member_action 表单支持

java - 数据映射器模式 : where to put a checkLogin method for a User Model?

ruby - FasterCSV 导入器到 DataMapper 模型 - 没有插入行

ruby-on-rails - "DataObjects::IntegrityError (ERROR: null value in column violates not-null constraint"rails 3 错误

ruby - 即使失败也继续进行多主机测试

ruby - 升级ruby后无法连接到redis

ruby - Datamapper - 预加载数据的最佳实践

ruby - 是否有任何使用游标或智能提取的 Ruby ORM?

ruby - rails sti 和命名空间重复模型名称

ruby-on-rails - 在 Ruby 中编写三元的最短方法返回 nil 的其他值?