ruby-on-rails – 另一种写法:if some_variable \u0026	
发布时间:2020-12-17 01:48:24 所属栏目:百科 来源:网络整理
导读:在 Ruby在RoR中,我发现自己正在测试对象是否存在,然后是对象的属性是否与某些条件匹配.像这样: if params[:id] params[:id].size == 40 ...do stuffend 有没有更有效的方法来做到这一点?就像是: if params[:id].size == 40 rescue false 但没有使用救援?
在
Ruby&在RoR中,我发现自己正在测试对象是否存在,然后是对象的属性是否与某些条件匹配.像这样:
if params[:id] && params[:id].size == 40 ...do stuff end 有没有更有效的方法来做到这一点?就像是: if params[:id].size == 40 rescue false 但没有使用救援? 解决方法
使用Rails 2.3,您可以使用Object#try方法:
if params[:id].try(:size) == 40 # do stuff end 在nil上调用时,try将返回nil(带有任何参数).希望有道理. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |