2012-04-04 5 views
26

Ich habe stapeln Stapelüberlauf und ich habe festgestellt, dass viele Menschen mit simple_form ihr Leben leichter machen.undefined Methode `simple_form_for 'in RoR-Anwendung

ich ihm einen Versuch geben wollte, so fügte ich den Edelstein zu meiner Juwel-Datei (gem 'simple_form') und gesendet: von den

rails generate simple_form:install --bootstrap 

Nach der Installation Nachricht lesen, habe ich eine Ansicht mit dem Beispielcode readme:

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

Leider bekomme ich diesen Fehler so schnell wie ich versuche, die Seite zu laden:

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

Was gibt? Wie kann es die Methode nicht einmal erkennen? Ich fühle mich, als würde ich etwas wirklich einfach hier vermissen. Könnte es sein, weil ich Bootstrap-Sass benutze? Muss ich einen Helfer in meinen Benutzercontroller einbeziehen?

+43

haben Sie den Server nach der Installation 'simple_form' gem neu gestartet? –

+3

doh! Na sicher. Ich wusste, dass es so albern war. Vielen Dank. –

Antwort

51

Haben Sie Ihren Server neu gestartet? Denken Sie immer daran, dass Sie nach der Installation eines Edelsteins oder Plugins. immer starten Sie Ihren Server

5

Sein alles, weil Sie Ihren Server nicht neu starten, nachdem neue Bibliotheken wie simple_form installieren, entwickeln usw.

Versuchen Sie Ihren Server stoppen und neu zu starten. Dein Code ist perfekt! Ich bin das mehrmals begegnet. Die Lösung ist nur den Server neu starten!