1

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 アクションから呼び出されるとエラーが返されるのはなぜですか。

4

1 に答える 1