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