gpt4 book ai didi

ruby-on-rails - Rails 验证字段为真(如果存在)

转载 作者:行者123 更新时间:2023-12-02 00:44:30 25 4
gpt4 key购买 nike

我发现了很多关于如何验证字段是否存在(如果另一个条件为真)的帖子,例如:

Rails: How to validate format only if value is present?

Rails - Validation :if one condition is true

但是,我该如何反其道而行之呢?

我的用户有一个名为 terms_of_service 的属性。

我如何最好地编写验证以检查 terms_of_service == true(如果存在)?

最佳答案

您正在寻找 acceptance validation .

你可以像这样使用它:

class Person < ApplicationRecord
validates :terms_of_service, acceptance: true
end

或者有更多的选项,像这样:

class Person < ApplicationRecord
validates :terms_of_service, acceptance: { message: 'must be abided' }
end

[编辑]

您也可以将字段设置为您希望的选项,作为单个项目或数组。因此,如果您将该字段存储在一个隐藏属性中,您可以检查它是否仍然是“已接受”的,无论您如何描述已接受:

class Person < ApplicationRecord
validates :terms_of_service, acceptance: { accept: ['yes', 'TRUE'] }
end

关于ruby-on-rails - Rails 验证字段为真(如果存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44667272/

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