ruby-on-rails – 验证Rails中的参数类型

ruby-on-rails – 验证Rails中的参数类型,第1张

概述我一直在寻找各地,我想知道我做错了什么.只是为了仔细检查,我会问你们! 所以我在Rails控制器中接收params.一个键值对是:status =>真假.但是,我发现当我尝试将状态发布为字符串之类的时候 :status => “这不是一个布尔人” 并在我的控制器中创建我的对象,我的对象的:status属性变为false. 因此,在rails中是否有任何干净的方法来验证我的:status对应于布尔值 我一直在寻找各地,我想知道我做错了什么.只是为了仔细检查,我会问你们!

所以我在Rails控制器中接收params.一个键值对是:status =>真假.但是,我发现当我尝试将状态发布为字符串之类的时候

:status => “这不是一个布尔人”

并在我的控制器中创建我的对象,我的对象的:status属性变为false.

因此,在rails中是否有任何干净的方法来验证我的:status对应于布尔值?

谢谢!

解决方法 这个非常奇怪的方法将成功

def is_boolean?(item)  !!item == itemendparams[:status] = 'some string'is_boolean?(params[:status])# => falseparams[:status] = trueis_boolean?(params[:status])# => true

稍微更直观的版本

def is_boolean?(item)  item == false || item == trueend
总结

以上是内存溢出为你收集整理的ruby-on-rails – 验证Rails中的参数类型全部内容,希望文章能够帮你解决ruby-on-rails – 验证Rails中的参数类型所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1282391.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存