我正在使用 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 控制台中工作,但从控制器的索引操作调用时返回错误。