试图渲染输入字段的值

时间:2016-08-31 15:32:21

标签: ruby-on-rails

仅当用户尝试登录一次(并输入错误的密码)时,才尝试使用源代码中存在的输入值。

方案如下:

登录前首次尝试,部分代码如下:

  <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=&gt;&quot;false&quot;}" 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=&gt;&quot;false&quot;}" id="user_email" name="user[email]" type="email" value="heregoestheemail@gmail.com" />
    </div>
  </div>

如果用户尚未登录,我该如何呈现该电子邮件地址?我知道,一旦登录,我就会做&lt;%= current_user.email%&gt;之类的事情。但有办法获得该值属性?

1 个答案:

答案 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并包含先例值)

http://guides.rubyonrails.org/form_helpers.html