仅当用户尝试登录一次(并输入错误的密码)时,才尝试使用源代码中存在的输入值。
方案如下:
登录前首次尝试,部分代码如下:
<div class="form-group">
<label class="control-label col-md-4" for="user_email">Email</label>
<div class="col-md-8">
<input class="text-field form-control" html="{:spellcheck=>"false"}" id="user_email" name="user[email]" type="email" value="" />
</div>
</div>
在第二次尝试发生后,使用它的电子邮件地址以值:
呈现 <div class="form-group">
<label class="control-label col-md-4" for="user_email">Email</label>
<div class="col-md-8">
<input class="text-field form-control" html="{:spellcheck=>"false"}" id="user_email" name="user[email]" type="email" value="heregoestheemail@gmail.com" />
</div>
</div>
如果用户尚未登录,我该如何呈现该电子邮件地址?我知道,一旦登录,我就会做&lt;%= current_user.email%&gt;之类的事情。但有办法获得该值属性?
答案 0 :(得分:0)
你应该使用form_for
<%= form_for @user do |f| %>
<% f.text_field :email (not sure f.email_field works)
<%= end %>
确保@user在控制器中定义(@user = User.new或@user从控制器返回,错误=&gt; show @ user.errors并包含先例值)