0

私は2つのモデルを持っています- 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 であるとは思えません。t = Tag.where(id: some_id)エラーの原因となる(.firstを追加するのを忘れた)ようなもの。:)

于 2013-03-11T09:03:39.737 に答える