ActionView :: MissingTemplate - но шаблон уже существует? - PullRequest
2 голосов
/ 15 ноября 2011

У меня есть некоторые проблемы с маршрутизацией в Rails.

У меня уже есть модель для модели Project, поэтому я сгенерировал некоторые контроллеры и представления по умолчанию, используя rails generate scaffold_controller, например rails generate scaffold_controller Project.Как и ожидалось, теперь у меня есть контроллер по умолчанию и связанные представления.

Мой файл rout.rb содержит:

resources :projects

Когда я пытаюсь загрузить / projects / 1 в браузере, яполучить ошибку MissingTemplate.Вот дамп с серверного терминала rails:

Started GET "/projects/1/" for 127.0.0.1 at 2011-11-14 19:39:47 -0800
  Project Load (0.3ms)  SELECT `projects`.* FROM `projects` WHERE `projects`.`id` = 1 LIMIT 1

ActionView::MissingTemplate (Missing template projects/show, application/show with {:handlers=>[:erb, :builder], :formats=>[:html], :locale=>[:en, :en]}. Searched in:
):
  app/controllers/projects_controller.rb:18:in `show'

Это контроллеры / представления в виде лесов, поэтому уже есть файлы для /app/views/projects/show.html.erb и т. Д.Я делаю не так?Я немного любопытен, поэтому любые советы приветствуются:)

Редактировать: содержание проектов # show

  # GET /projects/1
  # GET /projects/1.json
  def show
    @project = Project.find(params[:id])

    respond_to do |format|
      format.html # show.html.erb
      format.json { render json: @project }
    end
  end

1 Ответ

0 голосов
/ 20 декабря 2011

Проблема связана с RJS в Rails 3.1. Удаление этой строки:

config.action_view.debug_rjs = true

из environments/development.rb исправлено.

Проблема возникла у меня, потому что я ранее занимался разработкой Rails 3.0, а затем обновил мою установку Rails до версии 3.1.

...