0

我正在编写我的第一个移动 API,但我找不到验证参数、实体等的最佳方法。

现在我做这样的事情before_filter :verify_adding, :only => :add并验证这个验证方法中的每个参数和实体。它看起来不像优雅的解决方案。

请建议进行此类验证的最佳方法

4

1 回答 1

1

这不是 Rails 验证输入数据的方式。

大多数情况下,您使用params并调用该valid?函数来构建一个对象。

因为验证是一个横切关注点,这意味着它会发生在应用程序的不同层中,所以最好将它放在某个地方以便您可以在其他地方调用它。

如果您的对象是 ActiveRecord 对象,那么验证的最佳位置和方式是向您的域对象添加验证规则,该对象是 ActiveRecord 派生对象。

如果没有,您可以将ActiveModel模块添加到您的域对象并使用验证规则,就像常规的 Rails 应用程序一样。

于 2013-06-06T21:26:03.587 回答