ruby on rails -处理未设置或不存在的变量

zaqlnxep  于 2022-11-04  发布在  Ruby
关注(0)|答案(3)|浏览(194)

我想知道是否有更好的方法来检查变量是否存在,目前我这样做

if !params['attribute']['institution'].blank?

但如果属性不存在,则会引发错误。
我看到了.try(),但看不出它在这种情况下是如何工作的。

rnmwe5a2

rnmwe5a21#

您可以使用present?presence,这是奥拉Bini最近描述的blog post

u5i3ibmn

u5i3ibmn2#

if params['attribute'] && params['attribute']['institution']

不是最漂亮的,但很管用。

hec6srdp

hec6srdp3#

您可以使用if params['attribute'].has_key? 'institution'

相关问题