我自己写了一个表单的修改验证,为什么验证信息不能提示呢?
我想要的效果
Form的代码
<%=form_tag({:action=>"region_save" , :id=>@region.id}) %>
<table class="datatable" width='90%'>
<tr bgcolor='#BFBFD2'><td colspan='2' style="valign:middle;"><h2>Region</h2></td></tr>
<tr><td>Region Name:</td><td><%= text_field("region","name") %></td></tr>
<tr bgcolor='#FFFCDF'><td>Region IP:</td><td><%= text_field("region","ip")%></td></tr>
<tr><td colspan='2'><%=submit_tag %></td></tr>
</table>
</form>
Controller的代码
def region_save
region_id=params[:id]
region_name=params[:region][:name]
region_ip=params[:region][:ip]
if (region_id.nil?)
region=Region.new()
else
region=Region.find(region_id)
end
region[:name]=region_name
region[:ip]=region_ip
region.save()
redirect_to :action => "region_list"
end
Model的代码
class Region < ActiveRecord::Base
validates_uniqueness_of :name
validates_uniqueness_of :ip
validates_presence_of :name,
:message=>"Please input a name to region."
validates_format_of :ip,
:with => /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/,
:message=>"Please input a right format of ip address."
end
分享到:
相关推荐
在JavaScript(JS)中,验证错误信息是网页前端开发中不可或缺的部分。这通常涉及到用户输入数据的检查,确保数据的有效性和安全性。"js验证错误信息.rar" 包含的资源显然是一个封装了验证功能的JS类,适用于文本框...
创建一个新手留言簿应用,首先需要安装ASP.NET MVC框架,可以通过NuGet包管理器或者Visual Studio集成的工具来安装。接着,我们将创建一个新的MVC项目,选择合适的模板,并设置项目的基本结构。 1. **模型(Model)...
电子专业英语是工程师在阅读英文技术文档、交流技术问题或参与国际项目时不可或缺的语言工具。以下是一些关于电子专业英语的关键词汇及其详细解释,帮助新手更好地理解和掌握电子工程的基础概念。 1. **Backplane**...
以上介绍的两个命令是Linux系统中非常基础且实用的命令,对于Linux新手而言,通过学习和实践这些命令可以为进一步深入学习Linux打下坚实的基础。需要注意的是,在使用这些命令时,应当仔细阅读命令的手册页(通过`...
内容概要:简单登录验证,只有3次输入机会,第4次时自动退出(当然,这可以自己设定,本资源只提供简单的方法,希望通过简单方法能使新手快速上手) 适合人群:新手小白,和我一起学习JAVA 学会什么:输入输出语句、...
【Python新手入门项目——会员管理系统】是一个非常适合初学者实践的编程练习,旨在帮助新手们快速掌握Python编程基础,以及理解如何构建一个简单的信息管理系统。在这个项目中,你将学习到以下核心知识点: 1. **...
按键编码器是一种将多个输入按键转换为数字输出的装置,常用于简化多键输入设备的信息读取。在本实验中,我们设计一个5输入按键编码器,要求能够为每个按键分配一个3位的二进制编号值。这个过程涉及到了数字逻辑的...
在这个例子中,假设我们有一个`Hotel`模型,它包含了酒店的基本信息,如名称、地址、房间数量等。模型类通常会继承自`System.ComponentModel.DataAnnotations`命名空间中的属性,这些属性用于验证数据,例如`...
Swift开发中的表单验证是构建用户界面不可或缺的一部分,特别是在移动应用中,用户输入的数据需要进行校验以确保数据的有效性和安全性。RxValidator是一款强大的工具,它结合了Swift的响应式编程框架RxSwift,为...
在Swift编程语言中,"TipsGuideView新手功能...总的来说,创建一个Swift的TipsGuideView需要结合UI设计、动画、用户交互和数据管理等多个方面的知识,通过合理的代码组织和设计,可以为用户提供友好且有效的引导体验。
在IT领域,表单验证是Web开发中的一个关键环节,它确保用户输入的数据符合预期的格式和规则,从而提高数据的...无论你是新手还是经验丰富的开发者,这个库都能帮助你快速构建交互性更强、用户体验更佳的表单验证系统。
- 其中`form`元素表示与HTML表单对应的ID,`show-error`属性指定了错误信息的显示方式,可以是`alert`弹窗或页面上的某个`div`元素。 #### 四、总结 JSValidation提供了一种高效且灵活的方式来处理前端表单验证...
易语言是一种基于中文编程的计算机程序设计语言,其设计理念是“易学易用”,使得编程对初学者来说更为友好。...总之,无论你是编程新手还是资深开发者,这个易语言的加群验证源码都值得你去探索和研究。
在网页开发中,表单验证是不可或缺的一部分,它确保用户输入的数据符合预设的规则,提高了用户体验并减少了服务器端的负担。jQuery,一个轻量级、高性能的JavaScript库,提供了丰富的API来简化DOM操作,同时也有一...
如果验证失败,框架会抛出异常或者返回错误信息,开发者可以根据这些信息向用户显示错误提示。 此外,这个框架可能还支持自定义验证规则,允许开发者创建自己的验证器类,以应对更复杂的业务需求。例如,可以创建一...
无需实物,仿真程序经过验证,可以完全应用于硬件中,注:只有程序可以,硬件仅供参考。 目的:利用STM32与数码管的接口技术,完成STM32的数码管静态显 硬件:数码管动态扫描显示电路是由STM32F103R6、6位数码管(7...
标题中的“新的12864G屏演示程序(已上机验证)(可以控制背光)_12864显示”表明这是一个针对12864图形液晶显示器(LCD)的示例程序,该程序已经过实际硬件验证,并且具备控制背光的功能。12864通常指的是128x64像素...
在IT行业中,表单验证是前端开发中一个至关重要的环节,尤其对于新手开发者而言,能够快速、有效地实现表单验证可以极大地提升工作效率。"笨阿猪高级表单验证插件"是一个专为菜鸟设计的工具,它简化了复杂的验证过程...
**PHP新手入门项目1-简单留言板** 在学习PHP的过程中,创建一个简单的...通过这个简单的留言板项目,PHP新手可以熟悉基本的PHP语法、HTML表单、数据库操作以及错误处理,为进一步深入学习PHP和Web开发打下坚实基础。