RoRアプリにgem mongoidをインストールしたのですが、「undefined method `key?」というエラーが出ました。for nil:NilClass" 属性をキー関数に割り当てます。
だから私はこのモデルを持っています:
class Author
include Mongoid::Document
field :name
key :name
end
デフォルトの scaffold コントローラーで、この 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、すべて同じことを2回行いました。