在 Rails 中,如果没有值可以避免错误,我们可以执行以下操作:
@myvar = @comment.try(:body)
当我深入挖掘一个散列并且不想得到一个错误时,等价的是什么?
@myvar = session[:comments][@comment.id]["temp_value"]
# [:comments] may or may not exist here
在上述情况下,session[:comments]try[@comment.id]
不起作用。什么会起作用?