【问题标题】:Alternative Rails to Validation Framework验证框架的替代 Rails
【发布时间】:2012-02-28 21:43:09
【问题描述】:

我正在构建一个具有各种向导和屏幕的半复杂应用程序。我想做服务器端验证,但不使用 Rails 中的内置验证。基本上,我需要在不同的上下文中对同一类型的对象进行不同类型的验证。在一种情况下,我可以验证对象的 5 个属性中的 3 个。在另一个只有一个,在所有的三分之一。我也不想在我的模型验证中有一堆 :if => {} lambda。随着上下文数量的增加,这变得很难看。

是否有一些替代的 Rails 验证框架可以做到这一点?

【问题讨论】:

  • 其他人有什么建议吗? :)

标签: ruby ruby-on-rails-3 validation


【解决方案1】:

考虑将复杂的验证规则提取到它们自己的类中,然后将extend 提取到基本模型类中。

【讨论】:

  • 我不确定你的意思。你是说我可以将验证放在一个模块中,然后在运行时使用扩展将它们添加到模型中?
  • 我试过这个,但是rails中的验证方法必须进入一个类,否则它们会失败。然而,扩展,需要一个模块。
【解决方案2】:

我也有同样的需要。你可以看看 Verity and Semantic-Attributes。两者都有自己的 DSL 来定义验证。我认为,语义属性取决于轨道。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-23
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多