rails校验
来源:互联网 发布:w7网络无internet访问 编辑:程序博客网 时间:2024/05/20 19:17
<head>
<title>validate</title>
<style type="text/css">
.field_with_errors {
padding: 2px;
background-color: red;
display: table;
}
.error_msg{
color: red;
font-weight: bold;
margin-top: 5px;
}
</style>
</head>
<body class="body_class">
<%= form_tag({action:'save'}, :method => :post, :id=>'image_form') do %>
用户名:
<%if @user.errors.any? && @user.errors[:acc_name].any?%>
<div class="field_with_errors">
<input type="text" id="acc_name" name="acc_name" value="<%=@user[:acc_name]%>" placeholder="">
</div>
<div class='error_msg'><%=@user.errors[:acc_name]%></div>
<%else%>
<div class="">
<input type="text" id="acc_name" name="acc_name" value="<%=@user[:acc_name]%>" placeholder="">
</div>
<%end%>
<br>
<br>
邮 箱:
<%if @user.errors.any? && @user.errors[:email].any?%>
<div class="field_with_errors">
<input type="text" id="email" name="email" value="<%=@user[:email]%>" placeholder="">
</div>
<div class='error_msg'><%=@user.errors[:email]%></div>
<%else%>
<div class="">
<input type="text" id="email" name="email" value="<%=@user[:email]%>" placeholder="">
</div>
<%end%>
<br>
<br>
确认邮箱:
<%if @user.errors.any? && @user.errors[:email_confirmation].any?%>
<div class="field_with_errors">
<input type="text" id="email_confirmation" name="email_confirmation" value="<%=@email_confirmation%>" placeholder="">
</div>
<div class='error_msg'><%=@user.errors[:email_confirmation]%></div>
<%else%>
<div class="">
<input type="text" id="email_confirmation" name="email_confirmation" value="<%=@email_confirmation%>" placeholder="">
</div>
<%end%>
<input type="submit" value='保存' />
<% end %>
</body>
</html>
class User < ActiveRecord::Base
validates_presence_of :acc_name, :message => "用户名不能为空!"
#validates :acc_name,:presence=>true
validates_presence_of :email, :message => "邮箱名不能为空!"
validates_presence_of :email_confirmation, :message => "确认邮箱不能为空!"
validates_format_of :email, :message => "邮箱格式不正确!", :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i
validates_uniqueness_of :email, :message => "邮箱已存在!"
validates_confirmation_of :email, :message => "两次输入的邮箱不匹配!"
# validates :email, confirmation: true
validates_length_of :acc_name, :minimum => 3,:maximum => 6, :message => "用户名必须3到6个字符!"
#validates_length_of :acc_name, :in => 3..6, :message => "用户名必须3到6个字符!"
# validates :acc_name, length: { minimum: 3 }
def self.save(acc_name,email,email_confirmation)
user = User.new({acc_name:acc_name,email:email,email_confirmation:email_confirmation})
user.save
return user
end
end
- rails校验
- rails 校验图片格式
- Rails自动校验
- rails自定义校验
- rails 校验大全(转载)
- rails自定义校验
- Rails中的validate校验
- rails 校验中英文混合长度
- rails 国际化、validate校验、flash提示
- rails 国际化、validate校验、flash提示
- Rails:使用@user.save(false)来避开model的校验
- Ruby On Rails--Active Record Validations(校验)
- Rails
- Rails
- Rails
- rails
- Rails
- rails
- Linux系统C语言读写文件总结 (二)
- 鸟哥的Linux私房菜-学习笔记-第二章【Linux 如何学习】
- 8888888888888888
- 删除链表中(不带头结点)值为value的结点,返回删除的个数
- js的字符串替换函数replace
- rails校验
- shell 统计出上个月中旬到本月中旬的所有工作日
- Libevent源码学习(一) 支持多种网络模型原理
- 修改文件后浏览器自动刷新解决方案
- LeetCode Remove Linked List Elements 链表
- RAII惯用法:C++资源管理的利器
- 【二维线段树】hdu 4819 Mosaic
- 015.三元表达式与if条件句
- [转载]git push 次次都需要输入用户名和密码