gpt4 book ai didi

ruby-on-rails-3 - 在 Rails 3 中编写自定义验证器

转载 作者:行者123 更新时间:2023-12-02 06:08:30 24 4
gpt4 key购买 nike

我正在尝试编写一个自定义验证器来检查输入到文本字段中的字数。

我试图按照 railscasts 第 211 集中的示例 - http://railscasts.com/episodes/211-validations-in-rails-3

所以我创建了一个文件/lib/word_limit_validator.rb 并复制了教程中的相同代码。我知道这段代码不计算字数,我只是想使用它,因为我知道它应该如何表现。

class WordLimitValidator < ActiveModel::EachValidator  
def validate_each(object, attribute, value)
unless value =~ /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i
object.errors[attribute] << (options[:message] || "is not formatted properly")
end
end
end

这是我在验证中使用的行:

  validates :body, :presence => true,
:word_limit => true

当我尝试加载表单时出现以下错误:

Unknown validator: 'word_limit'

如何让 Rails 识别我的验证器?

系统规范:苹果操作系统 10.6.7轨道 3.0.4 ruby 1.9.2p136

最佳答案

您还可以在 Rails 项目中创建一个 app/validators 目录,并将您的自定义验证器放在那里。这样它们就会自动加载。

关于ruby-on-rails-3 - 在 Rails 3 中编写自定义验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6024439/

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