Чтобы поддерживать протокол restfull, мне нужно сделать /api/backup_jobs/777/errors
.Rails передать значение/объект/orm от родительского контроллера к дочернему
В рельсах, родительский контроллер- у меня есть:
module Api
class BackupJobsController < ApplicationController
respond_to :json
def show
@backup_job = @backup_jobs.find(params[:id])
respond_with data: @backup_job
end
end
end
в контроллере ребенка:
module Api
class ErrorsController < BackupJobsController
respond_to :json
def index
respond_with data: @backup_jobs.find(params[:id]).backup_events.errors
end
end
end
Но obvisouley это не будет работать, потому что params[]
не существуют для /api/backup_jobs/777/errors
- Как передать
@backup_job = @backup_jobs.find(params[:id])
из родительского контроллераdef show
в дочерний контроллер и сделать его доступным вdef index
ребенка?
как бы я сказать ему, что работа, чтобы найти, если 'контроллер errors' не имеет параметров? помните, что URL-адрес: '/ api/backup_jobs/777/errors' – dman
См. мой отредактированный ответ. –