2016-07-12 12 views
0

Erstellen des Rails-Tutorials, aber Modifizieren, um eine Mitarbeiter-Zeitschaltuhr-App für HR-Zwecke zu erstellen. Auf meiner Anmeldeseite wird das Formular partially nicht in der Ansicht gerendert.Formular partielles Rendering in modifizierter Rails Tutorial-App

new.html.erb

<% provide(:title, 'New Employee Sign-up') %> 
    <% provide(:button_text, 'Register Me') %> 
    <h1>Register your information</h1> 
    <div class="row"> 
     <div class="col-md-6 col-md-offset-3"> 
     <% render 'form' %> 
     </div> 
    </div> 

_form.html.erb

<%= form_for(@employee, url: newemployee_path) do |f| %> 
     <%= render 'shared/error_messages', object: @employee %> 

     <%= f.label :firstname %> 
     <%= f.text_field :firstname, class: 'form-control' %> 

     <%= f.label :lastname %> 
     <%= f.text_field :lastname, class: 'form-control' %> 

     <%= f.label :email %> 
     <%= f.email_field :email, class: 'form-control' %> 

     <%= f.label :ssn %> 
     <%= f.text_field :ssn, class: 'form-control' %> 

     <!-- <%= f.label :dateofhire %> --> 
     <!-- <%= f.text_field :dateofhire, class: 'form-control' %> --> 

     <%= f.label :password %> 
     <%= f.password_field :password, class: 'form-control' %> 

     <%= f.label :password_confirmation %> 
     <%= f.password_field :password_confirmation, class: 'form-control' %> 

     <%= f.submit yield(:button_text), class: "btn btn-primary" %> 
    <% end %> 

(Die 'Einstellungsdatum' Feld wird kommentiert, weil ich nicht über eine regex Validierung und Migration bereit für das, was das Feld in die Datenbank schieben wird.)

Was könnte dafür verantwortlich sein, dass das Formular nicht rendert? Click here to see what I'm seeing in the preview pane:

+1

'newemployee_path' vielleicht' new_employee_path' – Thanh

Antwort

2

Das Problem ist mit Ihrem render Anruf.

Es sollte <%= render 'form' %> sein, damit es das Ergebnis in der Ansicht ausgibt.

+0

Natürlich! Ohne das '=' werden die Ergebnisse des Ruby-Aufrufs nicht im HTML (Facepalm) gerendert ... – Jeremiah