Ruby on rails Rails4,加载ActiveRecord模型不工作

Ruby on rails Rails4,加载ActiveRecord模型不工作,ruby-on-rails,ruby,ruby-on-rails-3,activerecord,Ruby On Rails,Ruby,Ruby On Rails 3,Activerecord,我的routes.rb文件是 namespace(:api){ resources :open_conversations do resources :open_answers, :only => [:index, :create, :destroy] end } 以及OpenConversation和OpenAnswer控制器文件 class OpenConversation < ActiveRecord::Base has_many :open_answe

我的routes.rb文件是

 namespace(:api){
  resources :open_conversations do
    resources :open_answers, :only => [:index, :create, :destroy]
 end

}
以及OpenConversation和OpenAnswer控制器文件

class OpenConversation < ActiveRecord::Base
  has_many :open_answers, :dependent => :destroy
end


class OpenAnswer < ActiveRecord::Base
  belongs_to :open_conversation
end
我将OpenConversation模型加载到OpenAnswer控制器中

class Api::OpenAnswersController < Api::ApplicationController

  before_filter :get_conversation

  def get_conversation
    binding.pry
    @con = OpenConversation.find(params[:open_conversation_id])
    @answers = @con.open_answers
  end
end
============== 这是IRB调试日志

[6] 撬开对话

=>Api::OpenConversation

[7] pry>OpenConversation.findparams[:open\u conversation\u id]

NameError:未初始化的常量Api::OpenAnswersController::OpenConversation

来自pry:6:“get_对话”中的

[8] 撬开对话

NameError:未初始化的常量Api::OpenAnswersController::OpenConversation

来自pry:7:在“get_对话”中

[9] pry>OpenConversation.class

NameError:未初始化的常量Api::OpenAnswersController::OpenConversation

来自pry:8:in'get_conversation'


为什么OpenConversation模型加载类似于模块?

可以给控制器文件树结构。可能是ApplicationController继承错误

class Api::OpenAnswersController < ApplicationController

在路由文件OpenConversation和OpenAnswer中是否定义了类?或者你只是把它们放在一起,让你的问题里的东西少一点?这是什么?带控制器的路由和带模型的控制器,{}@argentum47 MyError.是哪种语法。。正确路由文件和简单控制器文件类Api::OpenAnswersController