如何查询HABTM关系的双方?

时间:2013-03-11 08:56:40

标签: ruby-on-rails ruby-on-rails-3 has-and-belongs-to-many

我有两个型号 - Question & Tag

两者之间都有HABTM关联。还有一个questions_tags联接表。

如果我有问题(q),我只需执行q.tags即可找到标记。

但是,如果我有一个标签(t),当我尝试另一种方式(t.questions)时,我会收到如下错误:

NoMethodError: undefined method `questions' for #<ActiveRecord::Relation:0x007fda147522b8>

HABTM不应该双向工作吗?如何在我的案例中获得与标签相关联的questions

1 个答案:

答案 0 :(得分:1)

我怀疑t不是Tag对象,而是错误建议的AR :: Relation。像t = Tag.where(id: some_id)(忘了添加.first)之类的东西会导致错误。 :)