gpt4 book ai didi

ruby-on-rails - 根据 rails-grape 中的条件验证参数

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

我正在为网络应用程序开发 API。在一个特定情况下,我面临这样一种情况,即只有当 param1 的值为 false 时我才需要 param2。我能够使用条件语句来实现它。我想知道 grape 中是否有用于此类验证的内置方法。下面几行的东西

params do
requires :model_name, type: Hash do
optional :params1
if params1 == false
require :params2
end
end
end

最佳答案

您可能需要mutually_exclusive 验证以确保给定的参数不会同时出现在请求中

params do
requires :model_name, type: Hash do
optional :params1
optional :params2
mutually_exclusive :params1, :params2
end
end

Grape 从version 0.8.0开始支持它

还有其他选项,如 exactly_one_ofall_or_none_ofat_least_one_ofRead more

关于ruby-on-rails - 根据 rails-grape 中的条件验证参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42271401/

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