铁轨上的红宝石:祖先不起作用

时间:2016-06-20 13:24:30

标签: ruby-on-rails ancestry

我使用祖先gem来构建层次结构树。我安装了gem,我可以选择一个节点有一个父节点,但是当我这样做的时候<% @posts.root.children.each do |page| %>它给了我

`undefined method `root' for #<Post::ActiveRecord_Relation:0x7094790>`

我做错了什么?

在帖子模型中,我有&#34; has_ancestry&#34;。而且我在数据库中也有列祖先

1 个答案:

答案 0 :(得分:0)

这是因为您的ActiveRecord::Relation不是Post的实例

例如,

Post.find(1).root.children可以正常工作(假设您在数据库中有一个id为1的帖子)