Ruby on rails 使用简单表单和html5进行表单验证
从我们的页面开始,最简单的方法是 欢迎控制器添加电子邮件->第二个\u控制器使用电子邮件地址创建新对象 我们有一个显示欢迎页面的欢迎控制器。在此页面,您可以键入一个电子邮件地址,该地址将提供给其他控制器。我们用简单的形式工作 如果我们确认此Ruby on rails 使用简单表单和html5进行表单验证,ruby-on-rails,ruby,html,validation,simple-form,Ruby On Rails,Ruby,Html,Validation,Simple Form,从我们的页面开始,最简单的方法是 欢迎控制器添加电子邮件->第二个\u控制器使用电子邮件地址创建新对象 我们有一个显示欢迎页面的欢迎控制器。在此页面,您可以键入一个电子邮件地址,该地址将提供给其他控制器。我们用简单的形式工作 如果我们确认此config.browser\u validations=false并输入一个“正常”文本,则创建操作会出错。在旧版本中,如果没有简单的表单,我们会得到一个验证错误。 如果我们启用它,我们将得到html5验证。但是当浏览器不支持html5时? 我们的模型在这里
config.browser\u validations=false
并输入一个“正常”文本,则创建操作会出错。在旧版本中,如果没有简单的表单,我们会得到一个验证错误。
如果我们启用它,我们将得到html5验证。但是当浏览器不支持html5时?
我们的模型在这里
validates :owner_email,
:presence => true,
:format => { :with => /\A[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]+\z/ },
:on => :create
我们欢迎的观点就在这里
<p>
<h2>Create a list without registration.</h2>
<%= simple_form_for([@list], :html => {:class => 'well' }) do |f| %>
<%= f.input :owner_email, :label => false, :placeholder => 'Your Email.' %>
<%= f.button :submit, "Create", :class => "btn-primary" %>
<% end %>
</p>
在html4版本中,我们需要改变什么才能得到错误消息?每个人都能帮我们吗?只需添加一个:message参数。除非您更改了简单表单配置,否则消息错误应显示在带有错误的字段的右侧
validates :owner_email,
:presence => true,
:format => { :with => /\A[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]+\z/ ,
:message => 'Invalid e-mail! Please provide a valid e-mail address'},
:on => :create
只需添加一个:message参数。除非您更改了简单表单配置,否则消息错误应显示在带有错误的字段的右侧
validates :owner_email,
:presence => true,
:format => { :with => /\A[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]+\z/ ,
:message => 'Invalid e-mail! Please provide a valid e-mail address'},
:on => :create
Unknown validator:'MessageValidator'
谢谢,但是现在我在欢迎页面上看到一个消息验证错误。我必须更改视图吗?:message-block在:format.block:format=>{:with=>/\A[A-Za-z0-9.\%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]+\z/,:message=>'无效电子邮件!请提供有效电子邮件地址',
未知验证器:'MessageValidator'
,谢谢,但是现在我在欢迎页面上看到一个消息验证错误。我必须更改视图吗?在:format.block:format=>{:with=>/\A[A-Za-z0-9.\uz%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]+\z/,:message=>'无效的电子邮件!请提供有效的电子邮件地址',