在Rails中,如果某个值不存在我们可以采取以下方法来避免出现错误:
@myvar = @comment.try(:body)
我在深入挖掘哈希表时,如何避免出现错误?
@myvar = session[:comments][@comment.id]["temp_value"]
# [:comments] may or may not exist here
在上述情况下,session[:comments]try[@comment.id]
无法使用。有什么其他的方法可以实现相同的功能?
Hash#dig
方法,使得这里不再需要使用try
。现在 @baxang 给出的答案最好。 - user513951