【发布时间】:2010-11-10 05:39:29
【问题描述】:
当用户注册时,如果出现错误,提交页面后刷新,您会看到关于为什么表单没有提交到数据库的错误消息。
但是在这个表单中,原始表单中的值已经消失了,但是它们似乎在内存中,因为如果您单击刷新可以重新提交,那么这些值就在那里。
为什么 rails 不显示之前输入的值,允许用户更新重新提交?
我设计 new.html.erb 的表单
<%= form_tag(user_registration_path, :method=>'post', :id => 'user_new') do |f| %>
.
.
<tr>
<td class="label">
<%= label_tag 'password', 'Password:', :id => 'lpassword', :for => 'password' %>
</td>
<td class="field">
<%= password_field_tag 'user[password]', nil, :id => 'user[password]', :maxlength => 50 %>
</td>
<td class="status"></td>
</tr>
<tr>
<td class="label">
<%= label_tag 'user[email]', 'Email Address:', :id => 'luser[email]', :for => 'user[email]' %>
</td>
<td class="field">
<%= text_field_tag 'user[email]', nil, :id => 'user[email]', :maxlength => 150 %>
</td>
<td class="status"></td>
</tr>
<tr>
<td class="label"><label id="lsignupsubmit" for="signupsubmit"> </label></td>
<td class="field" colspan="2">
<input id="signupsubmit" name="signup" type="submit" value="Sign Up" />
</td>
</tr>
</table>
<% end %>
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 devise