0

在 erb 模板中,我访问了(item.attributes[:Post])一个哈希元素。

我通过打印验证了它的类

<%= (item.attributes[:Post]).class %> => Hash

我可以在上面调用通用方法

<%= (item.attributes[:Post]).methods %> => works as expected

但我无法访问任何哈希特定功能。

<%= (item.attributes[:Post]).count %>  => NoMethodError: undefined method `count' for nil:NilClass

你知道为什么吗?

4

1 回答 1

3

尝试按原样打印p item.attributes[:Post])nilnil是 的一个实例NilClass,它没有count方法。

nil.methods.include? :count  #=>false
于 2013-04-27T14:30:14.917 回答