小编ony*_*rev的帖子

ActiveRecord创建(不!)在验证时抛出异常

所以我使用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

validation activerecord ruby-on-rails exception

7
推荐指数
1
解决办法
9689
查看次数

在Javascript中针对DTD验证XML?

我正在调整vcard实现到JS MVC框架.我希望能够在客户端模型中验证vcard规范的DTD.我一直在寻找针对DTD Javascript验证的失败.有人听说过这样的事吗?

javascript xml validation dtd

7
推荐指数
1
解决办法
2587
查看次数

VideoJS 4原生控件现在默认在手机上?

我正在将我对VideoJS上Vidcaster的分辨率切换工作调整为一个插件(参见https://github.com/videojs/video.js/pull/233).

在VideoJS 3.2中,VideoJS控件在Android和iOS等移动平台上处于活动状态.现在,当我启动版本4时,看起来原生控件优先.这意味着需要对控制栏按钮(如轨道等)执行操作的功能无法访问,对吗?

我们希望继续向我们的移动用户提供解决方案切换按钮.是否决定推迟本土控制是故意的哲学控制?如果是这样,代码在哪里做出这个决定?我一直在挖掘它一段时间.

非常感激.

mobile native video.js

7
推荐指数
2
解决办法
1万
查看次数