Имея этот код:
Модели
paciente.rb
class Paciente
include SimplyStored::Couch
has_many :consultas
end
consulta.rb
class Consulta
include SimplyStored::Couch
belongs_to :paciente
end
Контроллеры
consultas_controller.rb
class ConsultasController < ActionController::Base
layout "application"
before_filter :get_paciente
def get_paciente
@paciente = Paciente.find(params[:paciente_id])
end
def index
@consultas = @paciente.consultas.all
end
def new
@consulta = @paciente.consultas.new
end
def create
@consulta = Consulta.create(params[:consulta])
if @consulta.save
redirect_to(@consulta, :notice => 'Consulta was successfully created.')
else
render :action => "new"
end
end
end
Маршруты
rout.rb
Example::Application.routes.draw do
resources :pacientes do
resources :consultas
end
end
Ошибка
Я не могу перечислить consultas, как этот.
/ pacientes / очень длинный paciente id идентификатор стиля couchdb / consultas
Я вижу @Объект paciente существует, (я могу его проверить), но я не могу связаться с консультантом оттуда.
Потому что я получаю:
NameError in ConsultasController#index
uninitialized constant Consultum
в этой строке:
@ paciente.consultas.all <- я не могу связаться с consultas </p>
Последние несколько дней прошли много раз, кстати, я использую SymplyStored для доступа к CouchDb;Я уже пытался указать имя класса, но результат тот же, а имя класса совпадает с именем отношения.
Заранее спасибо за любые подсказки!