Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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 3 rails 3中的表单验证_Ruby On Rails 3_Forms_Jquery Validate_Validation - Fatal编程技术网

Ruby on rails 3 rails 3中的表单验证

Ruby on rails 3 rails 3中的表单验证,ruby-on-rails-3,forms,jquery-validate,validation,Ruby On Rails 3,Forms,Jquery Validate,Validation,我有一个表单,它有两组字段,比如字段X和确认字段X。只有字段X是模型的一部分。如何验证x和confirm_x是否相同?我可以在rails中这样做,还是必须使用javascript?您可以在模型中使用验证的确认。从API: Model: class Person < ActiveRecord::Base validates_confirmation_of :user_name, :password validates_confirmation_of :email_addr

我有一个表单,它有两组字段,比如字段X和确认字段X。只有字段X是模型的一部分。如何验证x和confirm_x是否相同?我可以在rails中这样做,还是必须使用javascript?

您可以在模型中使用验证的确认。从API:

Model:
  class Person < ActiveRecord::Base
    validates_confirmation_of :user_name, :password
    validates_confirmation_of :email_address,
                              :message => "should match confirmation"
  end

View:
  <%= password_field "person", "password" %>
  <%= password_field "person", "password_confirmation" %>
模型:
类Person“应匹配确认”
结束
视图:

注意:仅当密码确认不为零时才执行此检查,并且默认情况下仅在保存时执行此检查。要要求确认,请确保为确认属性添加状态检查:
验证是否存在:密码确认,:if=>:密码已更改?