我有这个对象是从使用一些祖先宝石方法查询返回的:
@category = ItemsCategory.find(params[:id_and_name]).subtree.arrange
结果如下:
category = {#<ItemsCategory id: 16, name: "Coffee Tables", created_at: "2014-04-02 19:50:26", updated_at: "2014-06-03 21:03:03", title_tag: nil, description_tag: nil, ancestry: "144/1/7">=>{}}
如何找到不同的键?如果我输入@category。@category没有方法id
您的结果是一个散列,键是您试图访问的ItemsCategory
对象。注意行尾的=>{}}
。这是因为您的ItemsCategory
没有与之关联的子实例。
如果您仍然想要访问它,请这样做:
@category.keys.first.id # => 16