我正在编写我的第一个移动 API,但我找不到验证参数、实体等的最佳方法。
现在我做这样的事情before_filter :verify_adding, :only => :add
并验证这个验证方法中的每个参数和实体。它看起来不像优雅的解决方案。
请建议进行此类验证的最佳方法
我正在编写我的第一个移动 API,但我找不到验证参数、实体等的最佳方法。
现在我做这样的事情before_filter :verify_adding, :only => :add
并验证这个验证方法中的每个参数和实体。它看起来不像优雅的解决方案。
请建议进行此类验证的最佳方法
这不是 Rails 验证输入数据的方式。
大多数情况下,您使用params
并调用该valid?
函数来构建一个对象。
因为验证是一个横切关注点,这意味着它会发生在应用程序的不同层中,所以最好将它放在某个地方以便您可以在其他地方调用它。
如果您的对象是 ActiveRecord 对象,那么验证的最佳位置和方式是向您的域对象添加验证规则,该对象是 ActiveRecord 派生对象。
如果没有,您可以将ActiveModel模块添加到您的域对象并使用验证规则,就像常规的 Rails 应用程序一样。