2014-10-13 8 views
6

in der Klassenstufe reagiert Während auf meinem Rails-Anwendung arbeiten habe ich eine „Pins“ Gerüst den folgenden Befehl in meinem Terminal mit:Runtime in PinsController # Index: erklären die Formate der Controller

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

Dies schafft das Gerüst in meinen Anwendungen und dann laufe ich:

und es geht ohne Probleme. Ich habe keine der generierten Seiten verändern, aber wenn ich endlich versuchen, das neue Gerüst auf localhost zuzugreifen: 3000 ist, gibt mir die folgende Fehlermeldung:

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'

ich nach einem Video-Tutorial habe meine App zu erstellen und das Problem ist dem Nutzer im Video nicht aufgefallen. Ich versuche, das Problem mit Online-Ressourcen zu lösen, aber nichts löst mein Problem.

Können Sie mir helfen?

Danke!

+0

Ist es auf GitHub? – Anthony

+0

Oh wow. Ich habe deine Frage völlig falsch verstanden. Ja, so ist es. https://github.com/KinanAlhoch/valingo – Kinan

Antwort

19

An der Spitze des Controllers müssen Sie hinzufügen:

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

Sie können auf dem API Dock

+0

Super! Vielen Dank! – Kinan

4

Dank mehr über diesen Mime-Type lesen. Irgendwelche Hinweise, warum rails generate scaffold "gebrochenen" Code erstellen würde. Sollte diese Zeile nicht automatisch hinzugefügt werden?

+0

In welcher Version von Rails laufen alle auf dieses Problem? – Anthony

+0

Ich hatte es gerade mit Schienen 4.1.0 –

0

Paste config/application.rb

config.app_generators.scaffold_controller = :scaffold_controller 

es funktioniert!