2016-09-18 33 views
0

我是新来的铁轨,我正在做一个简单的登录页面。password_field_tag提交过滤值

这是我的看法

<%= form_tag(:action => 'signup') do %> 
    <div class="row"> 
     <!-- first name --> 
     <div class="col-md-6"> 
     <div class="form-group"> 
      <%= label_tag('instructor_firstname', 'First Name:') %> 
      <%= text_field_tag 'instructor[firstname]', nil, class: 'form-control', required: true %> 
     </div> 
     </div> 
     <!-- first name --> 
     <!-- last name --> 
     <div class="col-md-6"> 
     <div class="form-group"> 
      <%= label_tag('instructor_lastname', 'Last Name:') %> 
      <%= text_field_tag 'instructor[lastname]', nil, class: 'form-control', required: true %> 
     </div> 
     </div> 
     <!-- last name --> 
    </div> 

    <!-- User ID --> 
    <div class="row"> 
     <div class="col-md-12"> 
     <div class="form-group"> 
      <%= label_tag('instructor_id', 'Instructor ID:') %> 
      <%= text_field_tag 'instructor[id]', nil, class: 'form-control', required: true %> 
     </div> 
     </div> 
    </div> 
    <!-- User ID --> 

    <!-- password--> 
    <div class="row"> 
     <div class="col-md-12"> 
     <div class="form-group"> 
      <%= label_tag('password', 'Password:') %> 
      <%= password_field_tag 'password', nil, class: 'form-control', required: true %> 
     </div> 
     </div> 
    </div> 
    <!-- password--> 

    <!-- confirm password--> 
    <div class="row"> 
     <div class="col-md-12"> 
     <div class="form-group"> 
      <%= label_tag('confirmpassword', 'Confirm Password') %> 
      <%= password_field_tag 'confirmpassword', nil, class: 'form-control', required: true %> 
     </div> 
     </div> 
    </div> 
    <!-- confirm password--> 

    <!-- error message --> 
    <% if !flash[:error].blank? %> 
     <div class="row"> 
     <div class="col-md-12"> 
      <p><i><small><%= flash[:error] %></small></i></p> 
     </div> 
     </div> 
    <% end %> 
    <!-- error message --> 

    <!-- Signup button --> 
    <div class="row"> 
     <div class="text-center"> 
     <%= submit_tag 'Sign up', class: 'btn btn-default' %> 
     </div> 
    </div> 
    <!-- Signup button --> 
<% end %> 

的代码,但是当我检查参数提交的结果是

"instructor"=>{"firstname"=>"Gerald", "lastname"=>"Campana", "id"=>"2112"}, "password"=>"[FILTERED]", "confirmpassword"=>"[FILTERED]", "commit"=>"Sign up"} 

我不能比较两个密码,即使我试图展示它使用puts参数[:教师] [:密码]它的控制台它什么也没有显示

回答

0

你的代码更改为:

password_field_tag 'instructor[password]', nil, class: 'form-control', required: true 
password_field_tag 'instructor[confirmpassword]', nil, class: 'form-control', required: true 
+0

呀!谢谢!!!!!!你是一个超级英雄!!!!!!! – Gerald

0

我强烈建议你不要开发自己的认证系统,但要使用一个简单但非常先进的ge M代表的是 - 设备

https://github.com/plataformatec/devise

它将为您节省许多烦恼,让你有很多的认证相关的功能,并会确保你没有任何弱点在你的代码。