gpt4 book ai didi

ruby - 简单的 Ruby 输入验证库

转载 作者:数据小太阳 更新时间:2023-10-29 06:44:18 24 4
gpt4 key购买 nike

我一直在到处寻找适用于 Ruby 的简单输入验证库。一切似乎都指向 ActiveRecord(或类似的)。我没有使用 Rails,我使用的是没有 ORM 的 Sinatra。验证用户输入的最佳方法是什么(不直接绑定(bind)到模型层)?简单的东西,如“字符串长度”、“是数字”等。最好有一个很好的机制来声明错误消息。

最佳答案

您可以使用 Rails 3 RC 中的 ActiveModel::Validations:

require 'active_model'
# this appears to be a bug in ActiveModel - it uses this, but does not require it
require 'active_support/core_ext/hash'

class Model
include ActiveModel::Validations

attr_accessor :name
validates_presence_of :name
end

m = model.new
puts m.valid? # false
m.name = "John Doe"
puts m.valid? # true

关于ruby - 简单的 Ruby 输入验证库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3416484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com