加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 02:41:02 所属栏目:百科 来源:网络整理
导读:我一直在寻找各地,我想知道我做错了什么.只是为了仔细检查,我会问你们! 所以我在Rails控制器中接收params.一个键值对是:status =真假.但是,我发现当我尝试将状态发布为字符串之类的时候 :status = “这不是一个布尔人” 并在我的控制器中创建我的对象,我
我一直在寻找各地,我想知道我做错了什么.只是为了仔细检查,我会问你们!

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

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

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

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

谢谢!

解决方法

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

def is_boolean?(item)
  !!item == item
end

params[:status] = 'some string'
is_boolean?(params[:status])
# => false

params[:status] = true
is_boolean?(params[:status])
# => true

稍微更直观的版本

def is_boolean?(item)
  item == false || item == true
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读