问题标签 [dry-validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
216 浏览

ruby - 自动截断字符串

以干验证为例:

我想创建一个新类型,StrictString它将使用谓词信息,喜欢max_size并截断它。

问题:我无权访问Types::String.constructor. 如果我反过来,即通过自定义谓词,我不能只返回真或假,我看不到如何更改参数

我想用霰弹枪杀死一只苍蝇吗?

0 投票
1 回答
302 浏览

ruby-on-rails - Dry-Validation - 没有在规则上将 Float 隐式转换为 String

我正在尝试在我的模式中验证键的值。

但是我得到了一个no implicit conversion of Float into String,因为该值是一个浮点数,并且我正在使用正则表达式来验证格式。

我也尝试将 Float 转换为 String 但它返回undefined method format?' for #<String:0x0000557d8877a910>

0 投票
1 回答
381 浏览

ruby-on-rails - 在我的项目中更新捆绑包时出现错误无法加载此类文件-dry/types/compat/form_types (LoadError)

得到错误

在我的一个项目中尝试“捆绑更新”时。我的 Gemfile 中有 gem 'dry-validation' 请让我知道是什么导致了这个问题,因为在包更新之前它工作正常,但现在我无法启动我的 rails 项目。

评论下面的代码后,它工作正常。

0 投票
1 回答
891 浏览

ruby-on-rails - Ruby on Rails:干模式干验证不验证存在

我在 Rails 应用程序中使用干验证和干模式并实施建议以检查如何检查title属性的存在。尽管如此,在完成上述操作后,它仍然说

但是,标题属性肯定包含在发送的原始参数中。有人有什么建议吗?

以下是发送的原始参数,其中明确包括“标题”:

0 投票
1 回答
438 浏览

ruby - 如果模式验证未通过,如何防止干验证执行规则?

我目前的工作是使用 result.schema_result.success?。即使这个工作,但我查看源代码https://github.com/dry-rb/dry-validation/blob/master/lib/dry/validation/result.rb#L41。它是私有 api。有人对此有任何想法吗?

0 投票
3 回答
1412 浏览

ruby-on-rails - 如何使用干验证 gem 验证日期字符串?

我想允许使用干验证 gem 的日期格式字符串,但我不能。

日期格式的字符串在 0.13 之前是允许的,但从 1.0 开始似乎就被禁止了。现在我正在尝试升级我的 Rails 应用程序中的干式验证 gem。

编辑

我不知道为什么,但上面的代码现在可以工作了。也许缓存问题?(不过我记得我跑过bin/rake tmp:cache:clear)请忽略这个问题。

0 投票
1 回答
275 浏览

ruby - 使用干式验证在 Ruby 中创建嵌套/可重用的验证器

假设我想为地址设置一个验证合约,但我还想为用户和咖啡店设置一个验证器;两者都包含地址,是否可以重复使用AddressContractinUserContractCoffeeShopContract

例如,我要验证的数据可能如下所示:

0 投票
1 回答
165 浏览

ruby - 用于数组验证的干式验证 i18n 消息

假设我已经定义了这样的干验证:

这是我的配置/errors.yml:

在我的代码中,我使用它来验证我的数据:

  1. 如果 my_json 喜欢: { "title": "", "items": [ { "name": "bbb" } ] }

然后我得到了回应:

你们可以看到我对字段标题的验证适用于语言环境 vi

  1. 现在,如果我的 json 喜欢: { "title": "aa", "items": [ { "name": "" } ] }

那么响应是:

验证仍然有效,但无法获取我的语言环境消息。它显示警告“缺少翻译:vi.dry_validation.errors.filled?” 反而。我该如何解决这个问题?

0 投票
0 回答
105 浏览

ruby-on-rails - dry-rails 如何使用合同验证

将 gem dry-rails添加到我的 rails 应用程序后,我定义了一个合同:

但我不知道如何使这份合同生效。假设我有一个名为 UsersController 的控制器:

我怎样才能让这个控制器使用合约 New 来运行验证?

0 投票
1 回答
148 浏览

ruby - 不推荐使用默认值作为设置的位置参数,并将在下一个主要版本中删除

我将在基于 Mac M1 的计算机上本地维护一个 rails 应用程序。
操作系统版本:Monterey 12.1
Ruby 版本 2.6.6
Rails 版本 4.2.11

我收到此错误,无法弄清楚实际导致此错误发生的原因。控制台中记录的错误:

请帮我。提前致谢。