2016-07-12 8 views
0

Railsチュートリアルをビルドしますが、HRチュートリアルを変更してHR用の従業員タイムクロックアプリケーションを構築します。私のサインアップページでは、フォームの部分は表示されません。私は正規表現の検証と移行していないので(フィールド '雇用の日付が'修正済みのRailsチュートリアルアプリケーションでは部分的にレンダリングされないフォーム

<% 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 %> 

new.html.erbをコメントアウトされ

フィールドがデータベースにプッシュされる準備ができている)

レンダリングされていないフォームの原因は何でしょうか? Click here to see what I'm seeing in the preview pane:

+1

'newemployee_path'はおそらく' new_employee_path' – Thanh

答えて

2

問題はrenderの呼び出しにあります。

結果はビューに出力されるように、<%= render 'form' %>にする必要があります。

+0

もちろんです! '='がなければ、Ruby呼び出しの結果はHTML(facepalm)でレンダリングされません。 – Jeremiah

関連する問題