2014-10-13 3 views
6

Во время работы над моей рельсы приложение, которое я создал «Pins» леску с помощью следующей команды в моем терминале:RuntimeError в PinsController # индекс: объявить форматы контроллер реагирует на на уровне класса

rails generate scaffold Pins description:string --skip-stylesheets

Это создает эшафот в моих заявках, а затем я запускаю:

rake db:migrate

и он проходит без сучка и задоринки. Я не изменять какие-либо из созданных страниц, но когда я, наконец, попытаться получить доступ к новым эшафот на локальном хосте: 3000 дает мне следующую ошибку:

RuntimeError in PinsController#index

In order to use respond_with, first you need to declare the formats your controller responds to in the class level Rails.root: /Users/code/appname

Application Trace | Framework Trace | Full Trace

app/controllers/pins_controller.rb:6:in `index'

Я после видео-учебник, чтобы создать мое приложение и проблема не вызвала пользователя в видео. Я пытаюсь выяснить проблему с помощью онлайн-ресурсов, но ничто не решает мою проблему.

Помогите мне, ребята?

Спасибо!

+0

Это на github? – Anthony

+0

О, ничего себе. Я полностью не понял ваш вопрос. Да. https://github.com/KinanAlhoch/valingo – Kinan

ответ

19

В верхней части контроллера вам нужно добавить:

class PinsController < ApplicationController 
    respond_to :html, :xml, :json 
    ... 
end 

Вы можете прочитать больше об этом мим-типа на API Dock

+0

Удивительный! Спасибо! – Kinan

4

Спасибо. Любые подсказки, почему rails generate scaffold создадут «сломанный» код. Не следует ли автоматически добавлять эту строку?

+0

Какая версия рельсов - все, кто сталкивается с этой проблемой? – Anthony

+0

Я просто использовал его с рельсами 4.1.0 –

0

паста конфигурации/application.rb

config.app_generators.scaffold_controller = :scaffold_controller 

это работает!