我将 gem mongoid 安装到 RoR 应用程序,但收到错误“未定义的方法 `key?' 对于 nil:NilClass”,同时将属性分配给键功能。
所以我有这个模型:
class Author
include Mongoid::Document
field :name
key :name
end
并且默认脚手架控制器并运行此 url localhost:3000/authors ,收到此错误
NoMethodError in AuthorsController#index
undefined method `key?' for nil:NilClass
Rails.root: C:/Users/Jeremy/RubymineProjects/university
宝石文件:
source 'https://rubygems.org'
gem 'rails', '3.2.6'
gem "mongoid", "~> 3.0.0"
gem "bson_ext", "~> 1.2"
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
我使用了来自这里的指南http://railscasts.com/episodes/238-mongoid?view=asciicast,两次都做了同样的事情。