gpt4 book ai didi

ruby-on-rails - 我似乎打破了 validates_confirmation_of

转载 作者:行者123 更新时间:2023-12-04 18:19:08 26 4
gpt4 key购买 nike

我好像坏了validates_confirmation_of在我的 Rails 应用程序中。

我的模型如下所示:

class Blark
include ActiveModel::Validations
attr_accessor :text
validates_confirmation_of :text
end

这是我使用它时发生的情况:
0 HAL work/nrb-brewery-management % rails c
Loading development environment (Rails 3.2.5)

1.9.3p0 :001 > b = Blark.new
=> #<Blark:0xae2e2d0>

1.9.3p0 :002 > b.text = 'llama'
=> "llama"

1.9.3p0 :003 > b.text_confirmation
=> nil

1.9.3p0 :004 > b.valid?
=> true

为什么是 b在这里有效吗?

最佳答案

Rails documentation状态:

“注意:仅当 password_confirmation 不为零时才执行此检查,并且默认情况下仅在保存时执行。要要求确认,请确保为确认属性添加存在检查:”

因此,为您的类(class)添加存在检查,例如

class Blark
include ActiveModel::Validations
attr_accessor :text
validates_confirmation_of :text
validates_presence_of :text, :text_confirmation
end

关于ruby-on-rails - 我似乎打破了 validates_confirmation_of,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11064143/

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