在Middleman中,我怎么知道局部变量是否存在?本地作为yaml变量。 (Follow this link to know more)
例如我可以:
row:
first:>
{some text}
second:>
{some text}
通常我会通过data.file_name.row.first
访问它,但如果我想知道它是否存在会怎么样?
data.file_name.row.first.nil?
会出错...
答案 0 :(得分:1)
它给出了什么错误?如果您获得NoMethodError
,请尝试以下操作:
data.file_name.try(:row).try(:first).nil?