【发布时间】:2015-07-24 04:31:40
【问题描述】:
我开始使用 Ruby on Rails,但遇到了一个小问题。我有一个包含 3 个字段的表单,这是代码:
<%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %>
<%= devise_error_messages! %>
<div class="field">
<%= f.text_field :name, autofocus: true, placeholder: "Name" %>
</div>
<div class="field">
<%= f.email_field :email, autofocus: true, placeholder: "Email" %>
</div>
<div class="field">
<%= f.number_field :age, autofocus: true, placeholder: "Age" %>
</div>
<div class="actions">
<%= f.submit "Sign up" %>
</div>
<% end %>
在电子邮件字段中,当您编写不是电子邮件的内容并尝试提交时,浏览器(chrome 或 firefox)会显示错误,指出该字段必须包含 @。年龄字段也是如此,如果输入一个字母,浏览器会显示错误,指出该字段只接受数字。
我想知道如何让浏览器在您尝试提交时在任何字段为空时显示一条消息。我知道如何在 cakephp 中做到这一点,所以我想它也可以在 ruby 中完成。我已经验证了模型中的字段,将存在设置为 true,但这仅适用于在您提交并重新加载页面后显示消息。
【问题讨论】:
标签: ruby-on-rails ruby forms browser