2014-10-13 14 views
6

Mentre si lavora su mia applicazione Rails ho creato un ponteggio "Pins" utilizzando il seguente comando nel mio terminale:RuntimeError in PinsController N °: dichiarare i formati il ​​controller risponde al livello di classe

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

Questo crea lo scaffold nelle mie applicazioni e poi corro:

rake db:migrate

e passa senza intoppi. Non mi ha alterato una qualsiasi delle pagine generate, ma quando finalmente provo ad accedere alla nuova impalcatura su localhost: 3000 è mi dà il seguente errore:

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'

ho seguito un video tutorial per creare la mia app e il problema non è venuto con l'utente nel video. Sto cercando di capire il problema usando le risorse online, ma niente sta risolvendo il mio problema.

Potete aiutarmi ragazzi?

Grazie!

+0

È su github? – Anthony

+0

Oh wow. Ho completamente frainteso la tua domanda. Sì. https://github.com/KinanAlhoch/valingo – Kinan

risposta

19

Nella parte superiore del controller è necessario aggiungere:

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

Si può leggere di più su questo tipo MIME sul API Dock

+0

Fantastico! Grazie mille! – Kinan

4

Grazie. Qualsiasi indizio sul perché rails generate scaffold creerebbe un codice "rotto". Non dovrebbe essere aggiunta automaticamente quella linea?

+0

quale versione di rotaie sono tutti in esecuzione in questo problema? – Anthony

+0

L'ho appena avuto con le guide 4.1.0 –

0

pasta config/application.rb

config.app_generators.scaffold_controller = :scaffold_controller 

funziona!