`
hanqingwxf2008
  • 浏览: 51681 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

client_side_validations

 
阅读更多

 

client_side_validations是一个rails3下比较不错的前台校验插件。 它能把模型中的校验做为前台的校验,更支持自定义校验,支持像SimpleForm 和Formtastic等的Formbuilders。

安装

Gemfile中加入一下代码:

gem 'client_side_validations', '~> 3.0.2'  

然后运行bundle install

初始化

rails g client_side_validations:install  

以上这个命令会拷贝两个文件到项目中,分别是:

config/initializers/client_side_validations.rb
public/javascripts/rails.validations.js

用法:

在layout中包含rails.validations.js:

<%= javascript_include_tag 'jquery', 'rails.validations'-%>

比如有模型Book, 后端校验如下:

class Book < ActiveRecord::Base
    validates :name. :presence => true
end

打开form的验证开关, 就可以看到js的校验效果了:

<%= semantic_form_for @book, :validate => true do |form| -%>
	<%= form.inputs do %>
		<%= form.input :name %>
	<% end %>

	<%= form.buttons do %>
		<%= form.commit_button true %>
	<% end %>
<% end %>  

如果不想使用前台校验,设置 :validate => false 即可。

接下来你就可以看看效果了。更具体的文档请看github项目地址:https://github.com/bcardarella/client_side_validations

 

 

文章转自  http://www.thoughtrails.com/gems/client_side_validations

 

分享到:
评论

相关推荐

    client_side_validations:Ruby on Rails简化了客户端验证

    客户端验证 ClientSideValidations使您的Rails 5.x / Rails 6.x应用程序变得容易!... 使用任何基于ActiveModel :: Validations的模型 验证嵌套字段 支持自定义验证 客户端验证回调 插件系统支持其他FormBuilder,OR

    client_side_validations-simple_form:ClientSideValidations的简单表单插件

    在client_side_validations-simple_form之前,需要simple_form和client_side_validations 。 JavaScript文件 说明取决于您的技术堆栈。 使用Webpacker时 确保您需要jQuery和客户端验证。 添加以下

    Python库 | cuenca_validations-0.9.17.dev20.tar.gz

    《Python库cuenca_validations详解》 在Python的生态系统中,库扮演着至关重要的角色,它们提供了丰富的功能,使得开发者能够高效地构建各种应用程序。本文将深入探讨名为`cuenca_validations`的Python库,它在...

    Python库 | cuenca_validations-0.9.8.dev1.tar.gz

    《Python库cuenca_validations详解》 在Python的生态系统中,库扮演着至关重要的角色,它们提供了丰富的功能,使得开发者能够高效地构建各种应用程序。本文将深入探讨一个名为`cuenca_validations`的Python库,该库...

    Invetter__Locating_Insecure_Input_Validations_in_Android_Services.pdf

    Android系统整合了越来越多的系统服务,其中不乏地理位置、电话、短信等各种敏感服务及资源。为了防止恶意软件利用这些系统服务非法获取敏感的系统资源,Android系统实现了一套基于访问控制的机制去保护这些服务。...

    Python库 | db_validations-0.1.1.tar.gz

    《Python数据库验证库db_validations详解》 在Python编程领域,数据库操作是后端开发中的重要环节,确保数据的有效性和一致性至关重要。db_validations库,正如其名,专注于提供数据库验证功能,帮助开发者构建更加...

    Python库 | cuenca_validations-0.9.17.dev6.tar.gz

    《Python库cuenca_validations详解》 在Python的开发世界中,库是开发者们的重要工具,它们提供了丰富的功能,让编程工作变得更加高效。本文将深入探讨名为`cuenca_validations`的Python库,该库是版本0.9.17.dev6...

    PyPI 官网下载 | cuenca_validations-0.9.10.dev4.tar.gz

    《PyPI官网下载:cuenca_validations-0.9.10.dev4.tar.gz——深入解析Python库的构建与发布》 PyPI(Python Package Index),是Python开发者的重要资源库,它为全球的Python爱好者提供了无数开源软件包和模块,...

    PyPI 官网下载 | tripleo_validations-8.4.2-py2-none-any.whl

    《PyPI官网下载:tripleo_validations-8.4.2-py2-none-any.whl》 在Python的世界里,PyPI(Python Package Index)是最重要的软件仓库,它为开发者提供了一个平台来发布和分享他们的Python软件包。标题中的"PyPI ...

    Python库 | cuenca_validations-0.6.7.dev4-py3-none-any.whl

    **Python库:cuenca_validations** `cuenca_validations`是一个专为Python开发者设计的库,主要用于处理与Cuenca API交互时的数据验证。Cuenca是一个金融技术平台,提供API接口来处理支付、转账等金融业务。`cuenca...

    PyPI 官网下载 | cuenca_validations-0.9.0.0rc0.tar.gz

    《PyPI官网下载:cuenca_validations-0.9.0.0rc0.tar.gz——探索Python库在分布式环境中的应用》 PyPI(Python Package Index)是Python社区广泛使用的软件包仓库,它提供了丰富的Python库供开发者下载和使用。在...

    PyPI 官网下载 | cuenca_validations-0.7.7.dev1.tar.gz

    《PyPI官网下载:cuenca_validations-0.7.7.dev1.tar.gz——深入理解Python库的构建与发布》 在Python的世界里,PyPI(Python Package Index)是官方的软件仓库,它为开发者提供了发布和分享自己创建的Python库的...

    PyPI 官网下载 | cuenca_validations-0.6.7.dev4-py3-none-any.whl

    资源来自pypi官网。 资源全名:cuenca_validations-0.6.7.dev4-py3-none-any.whl

    Python库 | cuenca_validations-0.9.18-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:cuenca_validations-0.9.18-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | cuenca_validations-0.6.2.dev2-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:cuenca_validations-0.6.2.dev2-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    database_validations:ActiveRecord的数据库验证

    安装将此行添加到您的应用程序的Gemfile中: gem 'database_validations' 然后执行: bundle 或将其自己安装为: gem install database_validations 查看应用程序以了解详细信息。基准() 图片,您将User模型定义为...

    app-yaml--语法

    _validations: - ["not_empty","名称不能为空"] class: "txt-inp" foreach: true ownecard: _ui: textbox _label: "身份证号码" _filters: "trim" _validations: - ["not_empty","名称不能为空"] class: ...

Global site tag (gtag.js) - Google Analytics