我的代码中有这样的东西:
TagsController
@tag = Tag.find(id: Tag.root)
tag.rb
def self.root
TagHierarchy.select('ancestor_id').where(generations: 0)
end
问题是:
Couldn't find Tag with 'id'={:id=>#<ActiveRecord::Relation [#<TagHierarchy ancestor_id: 1>]>}
所以我需要将列名ancestor_id
别名为id
,但我不知道如何...
答案 0 :(得分:1)
试试这个,可能会帮助你
def self.root
TagHierarchy.where(generations: 0).first.ancestor_id
end