我有这个代码:
module Jekyll
class ConnexeTag < Liquid::Tag
def render(context)
categories = get_categories(context)
categories.class.name # => "Array"
# categories # => "category1category2"
# categories.join(',') # => Error !
# categories.size # => Error !
end
private
def get_categories(context)
context.environments.first["page"]["categories"]
end
end
end
它输出数组,没关系。但是当我在 , 上尝试一些方法时categories
,size
或者
each
我得到这个错误:
Building site: source -> public
Liquid Exception: undefined method `size' for nil:NilClass in atom.xml
/home/xavier/octopress/plugins/connexe_tag.rb:25:in `render'
我不能在categories
. 有人可以告诉我我在这里做错了什么吗?