gpt4 book ai didi

ruby-on-rails - 错误 : "Unknown validator: ' PresencesValidator'"when trying to validate a form

转载 作者:太空宇宙 更新时间:2023-11-03 17:01:05 25 4
gpt4 key购买 nike

我正在处理我的第一个 Rails 项目,我已经使用 Rails 构建了一个小型站点,现在我正在尝试按照 Rails 入门教程构建博客。

我卡在了 6.5 of http://guides.rubyonrails.org/getting_started.html 上当尝试验证我的博客文章时,这是我得到的错误:Unknown validator: 'PresencesValidator'

这是我的帖子模型

class Post < ActiveRecord::Base
validates :name, :presence => { :message => "Name cannot be blank" }
validates :title, :presence => { :message => "Title cannot be blank" }
validates :content, :presences => { :message => "Content cannot be blank" }
end

我也试过只设置 :presence => true,但同样的错误。

为什么会出现此错误,我该如何解决?

最佳答案

因为这是一个错字:

validates :content, :presences => { :message => "Content cannot be blank" }

当您打算编写 presence 时,您编写了 presences

此外,您提供的消息是默认的,因此您实际上不需要提供它。

最后一件事,如果你想验证三件事的存在,你可以通过以下方式在一行中完成:

validates_presence_of :name, :title, :content

这将实现与您尝试编写的代码完全相同的行为。有两种验证语法,当你对每个属性进行大量验证时,你一直使用的一种更好,我个人认为当你有许多不同的属性要运行相同的验证时,另一种更好。基本上需要更少打字的那个。

看看 Validations and Callbacks指南作为引用。干杯。

关于ruby-on-rails - 错误 : "Unknown validator: ' PresencesValidator'"when trying to validate a form,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10407501/

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