Ruby on rails Rails4,加载ActiveRecord模型不工作
我的routes.rb文件是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
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