2012-03-25 7 views
0

Ich habe das in meiner Sicht folgende Form:form_for nicht sehen Rendering sondern erzeugt HTML korrekt

<%= form_for @new_home, :url => {:controller => "homes", :action => "create"} do |f| %> 
     <%= f.hidden_field :user_id, :value => current_user.id %> 
     <%= f.label :name, "Home Name:" %><br /> 
     <%= f.text_field(:name) %> 
     <%= f.submit("Add New Home", :class => "green_button") %> 
<% end %> 

Und Controller:

def main 
    @new_home = Home.new 
end 

Der erzeugte HTML ist:

<form accept-charset="UTF-8" action="/homes/create" class="new_home" id="new_home" method="post"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="lyvJq8FmFoOvzi7LYNhkrY8t9WI9phtBlNdGvMOFoF8=" /> 
    <input id="home_user_id" name="home[user_id]" type="hidden" value="1" /> 
    <label for="home_name">Home Name:</label><br /> 
    <input id="home_name" name="home[name]" size="30" type="text" /> 
    <input class="green_button" name="commit" type="submit" value="Add New Home" /> 
</form> 

Aus irgendeinem Grund kann ich das Formular, das in meiner Ansicht angezeigt wird, nicht sehen. Es wurde kein Fehler generiert. Alles, was ich sehe, ist eine leere Seite ohne Formular. Ich habe keine jquery oder css angewendet, um das Formular zu verstecken. Irgendwelche Gedanken?

Antwort

0

Ich denke, dass Sie die div Feld- und Aktionsklassen vermissen. Siehe unten.

<%= form_for @new_home, :url => {:controller => "homes", :action => "create"} do |f| %> 
    <%= f.hidden_field :user_id, :value => current_user.id %> 
    <div class="field"> 
    <%= f.label :name, "Home Name:" %><br /> 
    <%= f.text_field :name %> 
    </div> 
    <div class="action"> 
    <%= f.submit("Add New Home", :class => "green_button") %> 
    </div> 
<% end %> 

Lassen Sie mich wissen, wenn es nicht funktioniert!

+0

Eigentlich sollte das div nicht wichtig sein. Deine Form sieht ansonsten genauso aus wie meine. Ich bin mir nicht sicher, was hier vor sich geht ... Ich werde es mir später noch einmal ansehen. – Huy

+0

danke, aber immer noch nicht funktioniert. – Hishalv

Verwandte Themen