2014-10-13 15 views
6

Podczas pracy nad moim szynach aplikacji stworzyłem „kołków” rusztowania za pomocą następującego polecenia w moim terminalu:RuntimeError w PinsController Wskaźnik: oświadczyć formatów kontroler reaguje na poziomie klasy

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

Stwarza to rusztowanie w moich aplikacjach, a następnie uruchamiam:

rake db:migrate

i przechodzi bez żadnych problemów. I nie zmienia żadnej z wygenerowanych stron, ale kiedy w końcu spróbować uzyskać dostęp do nowego rusztowania na localhost: 3000 to daje mi następujący błąd:

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'

Śledzę samouczek wideo, aby utworzyć mój app a problem nie pojawił się z użytkownikiem w filmie. Próbuję rozwiązać problem przy użyciu zasobów internetowych, ale nic nie rozwiązuje mojego problemu.

Czy możecie mi pomóc?

Dzięki!

+0

Czy to na Github? – Anthony

+0

Och, wow. Całkowicie źle zrozumiałem twoje pytanie. Tak to jest. https://github.com/KinanAlhoch/valingo – Kinan

Odpowiedz

19

Na górze kontrolera trzeba dodać:

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

można przeczytać więcej na temat tego typu MIME na API Dock

+0

Awesome! Dzięki wielkie! – Kinan

4

Dzięki. Wszelkie wskazówki, dlaczego rails generate scaffold utworzyłyby "złamany" kod. Czy ta linia nie powinna być dodawana automatycznie?

+0

jaka wersja szyny jest każdy, kto jest uruchomiony w tym wydaniu? – Anthony

+0

Właśnie miałem to z szynami 4.1.0 –

0

pasta config/environment.rb

config.app_generators.scaffold_controller = :scaffold_controller 

to działa!