Rails 4.1.4、Mongoid 4.0、および ruby 2.1.2p95 を使用しています。nil:NilClass に対して未定義のメソッド「to_sym」を常に返すコントローラーのインデックスから。データベースと Rails コンソールからレコードがあり、同じコマンド@email_templates = EmailTemplate.all.to_aを実行すると、データベース内のすべてのレコードが返されます。
これはコントローラのインデックスです
class EmailTemplatesController < ApplicationController
def index
@email_templates = EmailTemplate.all.to_a
end
end
モデルの短縮版
class EmailTemplate
include Mongoid::Document
field :name, type: String
field :subject, type: String
field :from, type: String
field :to, type: String
field :body, type: String
field :template, type: BSON::Binary
end
この@email_templates = EmailTemplate.all.to_aが Rails コンソールで機能しているのに、コントローラーの index アクションから呼び出されるとエラーが返されるのはなぜですか。