2012-04-04 1 views
26

Ho esplorato lo stack overflow e ho notato che molte persone usano simple_form per semplificare la loro vita.metodo non definito `simple_form_for 'nell'applicazione RoR

ho voluto dare una prova, così ho aggiunto la gemma al mio file gemma (gem 'simple_form') e mandato:

rails generate simple_form:install --bootstrap 

Dopo aver letto il messaggio di installazione, ho creato una vista con il codice di esempio dal readme:

<%= simple_form_for @user do |f| %> 
    <%= f.input :username %> 
    <%= f.input :password %> 
    <%= f.button :submit %> 
<% end %> 

Purtroppo, ottengo questo errore non appena provo a caricare la pagina:

undefined method `simple_form_for' for #<#<Class:0x69dd688>:0x6903ac8> 

Cosa dà? Come mai non può nemmeno riconoscere il metodo? Mi sento come se mi mancasse qualcosa davvero semplicemente qui. Potrebbe essere perché sto usando bootstrap-sass? Devo includere un helper nel mio controller utente?

+43

hai riavviato il server dopo l'installazione 'simple_form' gem? –

+3

doh! ovviamente. Sapevo che era una cosa così sciocca. Grazie. –

risposta

51

Hai riavviato il server? Ricorda sempre che dopo aver installato una gemma o un plugin. riavviare sempre il server

5

suo tutto perché non è stato riavviato il server dopo l'installazione di nuove librerie, come simple_form, ideare ecc

Prova arrestare il server e riavviarlo. Il tuo codice è perfetto !. L'ho incontrato diverse volte. La soluzione è solo il riavvio del server !.