0

我有两个模型 - Question & Tag

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

如果我有问题(q),我可以通过简单地找到标签q.tags

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

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

HABTM 不应该双向工作吗?在我的情况下,如何获得questions与标签的关联?

4

1 回答 1

1

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

于 2013-03-11T09:03:39.737 回答