Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用简单表单和html5进行表单验证_Ruby On Rails_Ruby_Html_Validation_Simple Form - Fatal编程技术网

Ruby on rails 使用简单表单和html5进行表单验证

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时? 我们的模型在这里

从我们的页面开始,最简单的方法是 欢迎控制器添加电子邮件->第二个\u控制器使用电子邮件地址创建新对象

我们有一个显示欢迎页面的欢迎控制器。在此页面,您可以键入一个电子邮件地址,该地址将提供给其他控制器。我们用简单的形式工作 如果我们确认此
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=>'无效的电子邮件!请提供有效的电子邮件地址',