繁体   English   中英

红宝石在轨道上:祖先不工作

[英]ruby on rails: ancestry not working

我正在使用祖先宝石来构建层次结构树。 我安装了gem,可以选择一个具有父节点的节点,但是例如,当我这样做时, <% @posts.root.children.each do |page| %> <% @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的帖子)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM