2013-02-23 18 views
7

Ich habe ein Modell namens "ExpDemo" und möchte es von "MainController" verwenden.form_for nicht angezeigt

ich Setup der Code wie folgt:

main_controller.rb

def pre 
    @demo = ExpDemo.new 
end 

main/pre.html.erb

<% form_for(@demo) do |f| %> 
    ... 
<% end %> 

Bis hier erlebte ich 'Pfad' Fehler.

undefined method `exp_demos_path' 

Also, ich fügte hinzu, routes.rb und die Fehlermeldung weg.

resources :exp_demos 

Jetzt wird das Formular nicht in der HTML-Seite angezeigt. Ich denke, das Routing-Setup ist das Problem, aber ich bin mir nicht sicher, wie es zu beheben ist. Bitte helfen Sie mir, dieses Problem zu lösen.

Antwort

20

vergessen haben, eine = für die form_for

<%= form_for(@demo) do |f| %> 
+0

Hoppla! Das habe ich nicht bemerkt :) Ich suche seit 30 Minuten :(Danke! – monodev

0

Lösung: Sie die =

ändern <% form_for-<%= form_for vergessen


Erläuterung:

<% %> Führt Ruby-Code, der HTML nicht ausgegeben Ergebnisse

<%= %> Führt Ruby-Code und gibt

Mit anderen Worten: Ihr Formular erstellt wird, tut (weshalb kein Fehler gezeigt ist), aber nicht als HTML gedruckt.