Мой routes.rb файлRails4, Load ActiveRecord модель не работает
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] монтировку (#)> OpenConversation
=>Апи :: OpenConversation
[7] монтировку (#)> OpenConversation.find (PARAMS [: open_conversation_id])
NameError: неинициализированным постоянная Апи :: OpenAnswersController :: OpenConversation
из (PRY): 6: в `get_conversation»
[8] монтировку (#)> OpenConversation
NameError: неинициализированным константа Апи :: OpenAnswersController :: OpenConversation
из (Поддеть): 7: в `get_conversation»
[9 ] приподнимите (#)> OpenConversation.class
NameError: неинициализированная постоянной Api :: OpenAnswersController :: OpenConversation
из (PRY): 8 : in `get_conversation '
Зачем нужна модель OpenConversation Model?
У вас есть классы, определенные в вашем файле маршрутов (OpenConversation и OpenAnswer)? Или вы просто собрали их, чтобы иметь меньше материала в своем вопросе? –
что это? маршруты с контроллерами и контроллерами с моделями и какой тип синтаксиса таков: {} – argentum47
@ argentum47 mymistake .. файлы файла маршрута и файлов контроллера sinmply – kai