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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |