所以我在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中的参数类型所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)