1

我有这个对象是使用一些 Ancestry Gem 方法从查询中返回的:

 @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.id 我得到@category has no method id

4

1 回答 1

4

您的结果是一个哈希,键是ItemsCategory您尝试访问的对象。注意=>{}}行尾的 。这是因为您ItemsCategory没有与之关联的子实例。

如果您仍想访问它,请这样做:

@category.keys.first.id # => 16
于 2014-06-09T16:35:02.703 回答