我有两个型号 - Question & Tag
。
两者之间都有HABTM关联。还有一个questions_tags
联接表。
如果我有问题(q
),我只需执行q.tags
即可找到标记。
但是,如果我有一个标签(t
),当我尝试另一种方式(t.questions
)时,我会收到如下错误:
NoMethodError: undefined method `questions' for #<ActiveRecord::Relation:0x007fda147522b8>
HABTM不应该双向工作吗?如何在我的案例中获得与标签相关联的questions
?
答案 0 :(得分:1)
我怀疑t不是Tag
对象,而是错误建议的AR :: Relation。像t = Tag.where(id: some_id)
(忘了添加.first)之类的东西会导致错误。 :)