我不知道你们是否会发生这种情况,但是当'tagger_id'和tagger_type这两列都填写完整意味着所有列都填写在taggings表中时,当你这样做时:
record.category_list其中record包含acts_as_taggable_on:category
它打印出来。
删除tagger_id和tagger_type,它将打印category_list find。
请注意:
record.taggings会产生行,所以我不会理解它打印出来的原因。
此外,
record.categories_from(account)导致未定义的方法。在自述文件中,它说要做@ some_path.locations_from,但似乎函数deos不存在,并且我在代码中搜索“_from”时没有找到任何内容。
答案 0 :(得分:0)
如果查看生成的SQL,record.category_list
将仅查找tagger_id为NULL的标记。这是它的默认行为,因为它旨在通过特定标记器查找标记。
如果您对所有类别感兴趣,而不考虑标记器,则需要record.all_categories_list
。