我正在我的 Rails 3 应用程序中编写一些表单视图,我想知道其他人可能会做些什么来以 DRY 方式验证前端和后端的表单。
当然,如果没有 Rails 验证,似乎没有办法绕过后端验证。知道这一点,在前端编写相同的验证似乎并不是很干。我已经阅读了一些关于在 2 个地方编写验证的其他线程,但除非有充分的理由这样做,否则我宁愿不这样做。
了解 Rails 的魔力后,可能有一种简单易用的方法可以以 DRY 方式验证前端和后端,但我还没有发现它。也许是验证宝石?
所以我认为在我的前端使用 ajax 来调用我的 User 模型上的验证器方法会很好。例如,我在客户端的用户名字段侦听 jquery 按键然后将字段内容发送到我的名为“checkuser”(或类似的东西)的用户控制器方法。鉴于每个模型有 5 个或更多字段,我最终可能会在我的控制器中使用许多额外的字段检查方法......太丑陋了?
这样做有什么我应该知道的警告吗?我真的应该关心那些禁用 javascript 的人吗?