我想知道是否有更好的方法来检查变量是否存在,目前我这样做
if !params['attribute']['institution'].blank?
但如果属性不存在,则会引发错误。我看到了.try(),但看不出它在这种情况下是如何工作的。
.try()
rnmwe5a21#
您可以使用present?或presence,这是奥拉Bini最近描述的blog post。
present?
presence
u5i3ibmn2#
if params['attribute'] && params['attribute']['institution']
不是最漂亮的,但很管用。
hec6srdp3#
您可以使用if params['attribute'].has_key? 'institution'
if params['attribute'].has_key? 'institution'
3条答案
按热度按时间rnmwe5a21#
您可以使用
present?
或presence
,这是奥拉Bini最近描述的blog post。u5i3ibmn2#
不是最漂亮的,但很管用。
hec6srdp3#
您可以使用
if params['attribute'].has_key? 'institution'