进行不使用数据库的表单验证

Sus*_*rya 2 validation ruby-on-rails

我有一个表格,我已经做了一些输入.提交表单后,该值将被发送到API.我知道验证被放入模型文件中,但由于我没有数据库,我如何使用rails验证?

现在我正在验证控制器内部的代码if else.

if !params[:groups][:name].blank? && !params[:groups][:make].blank? && !params[:groups][:model].blank? && !params[:groups][:firmware].blank?
Run Code Online (Sandbox Code Playgroud)

这样做有效,但不是很优雅.

Mik*_*del 8

看看ActiveModel,它可以让你在没有数据库的情况下做"模型化".有一些限制使我最终没有使用它(我认为与关联有关),但对于简单的东西它很棒(它是ActiveRecord如何工作的一部分).

来自docs的示例代码

class Person
  include ActiveModel::Model
  attr_accessor :name, :age
  validates :name, :age, presence: true
end
Run Code Online (Sandbox Code Playgroud)