所以我使用ActiveRecord模型验证来验证RESTful应用程序中的表单.
我有一个创建动作:
@association = Association.new
Run Code Online (Sandbox Code Playgroud)
并且表单的接收端使用表单参数创建属性的数据哈希,以使用以下方法保存到数据库:
@association = user.associations.create(data)
Run Code Online (Sandbox Code Playgroud)
如果验证失败,我想简单地渲染创建操作.问题是.create(not!)方法在模型验证失败的情况下抛出异常.例:
validates_format_of :url, :with => /(^$)|(^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?$)/ix, :message => "Your url doesn't seem valid."
Run Code Online (Sandbox Code Playgroud)
在模型中产生:
ActiveRecord::RecordInvalid Exception: Validation failed: Url Your url doesn't seem valid.
Run Code Online (Sandbox Code Playgroud)
我以为.create!应该抛出异常,而.create不是.
我在这里错过了什么吗?
Ruby 1.8.7 patchlevel 173和rails 2.3.3
我正在调整vcard实现到JS MVC框架.我希望能够在客户端模型中验证vcard规范的DTD.我一直在寻找针对DTD Javascript验证的失败.有人听说过这样的事吗?
我正在将我对VideoJS上Vidcaster的分辨率切换工作调整为一个插件(参见https://github.com/videojs/video.js/pull/233).
在VideoJS 3.2中,VideoJS控件在Android和iOS等移动平台上处于活动状态.现在,当我启动版本4时,看起来原生控件优先.这意味着需要对控制栏按钮(如轨道等)执行操作的功能无法访问,对吗?
我们希望继续向我们的移动用户提供解决方案切换按钮.是否决定推迟本土控制是故意的哲学控制?如果是这样,代码在哪里做出这个决定?我一直在挖掘它一段时间.
非常感激.
validation ×2
activerecord ×1
dtd ×1
exception ×1
javascript ×1
mobile ×1
native ×1
video.js ×1
xml ×1