如何在Ruby中检查参数“param [:some_value]”

栏目: Ruby · 发布时间: 6年前

内容简介:翻译自:https://stackoverflow.com/questions/12025009/how-do-i-check-parameter-paramsome-value-in-ruby
我知道一些检查参数是否为零的方法
if param[:some_value]
if param[:some_value].present?
if !param[:some_value].nil?    #unless param[:some_value].nil? 
if !param[:some_value].blank?  #unless param[:some_value].blank?

哪一个是正确的,最受欢迎的?它们之间有什么区别?

我宁愿使用if param [:some_value],因为它最简单,最短.

以下是nil?之间的一些区别,空白?和礼物?:

>> "".nil?
=> false
>> "".blank?
=> true
>> "".present?
=> false
>> " ".nil?
=> false
>> " ".blank?
=> true
>> " ".present?
=> false

请注意礼物?转换为不是零而不是空白.还要注意,虽然没有?由 Ruby 提供,空白?和礼物?是Rails提供的帮手.

那么,选择哪一个?当然,这取决于你想要什么,但是在评估params [:some_value]时,你通常不仅要检查它不是nil,还要检查它是否为空字符串.这两个都被现在覆盖?

翻译自:https://stackoverflow.com/questions/12025009/how-do-i-check-parameter-paramsome-value-in-ruby


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

瞬间之美

瞬间之美

[美] Robert Hoekman, Jr. / 向怡宁 / 人民邮电出版社 / 2009-7 / 45.00元

本书特色: 本书通过重现用户面对Web应用时由始至终的完整情境,主要针对Web应用中几乎所有相关元素,例如Search、Screencast、Blog 、Wizard、 RSS、 Rate 、TagCloud 以及Form的布局、交互甚至客服等都提出了值得借鉴的解决方案。具体通过30多个故事轻松自然地带领读者领会设计者如何百分之百地用心传达以创造美好的用户体验。 本书适用于信息架构设计......一起来看看 《瞬间之美》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具