我正在使用祖先宝石来构建层次结构树。我安装了 gem,我可以选择一个具有父级的节点,但是当我这样做时,例如<% @posts.root.children.each do |page| %>
它给了我
`undefined method `root' for #<Post::ActiveRecord_Relation:0x7094790>`
我做错了什么?
在帖子模型中,我有"has_ancestry"。而且我在数据库中也有列血统
这是因为您有一个ActiveRecord::Relation
而不是Post
的实例
例如,Post.find(1).root.children
可以工作(假设您在数据库中有一个 id 为 1 的帖子)