1

これがあなたたちに起こるかどうかはわかりませんが、列 'tagger_id' と tagger_type の両方が入力されている場合、これを行うと、すべての列がタグ付けテーブルに入力されていることを意味します:

レコードがacts_as_taggable_on :categoryを持っているrecord.category_list

空で出力されます。

tagger_id と tagger_type を削除すると、検索結果の category_list が出力されます。

これを行うことに注意してください:

record.taggings は行になるので、なぜ空で印刷されるのかわかりません。

また、

record.categories_from(account) は未定義のメソッドになります。README では @some_path.locations_from を実行していると書かれていますが、関数 deos が存在しないようで、コード内で「_from」を検索しても何も見つかりませんでした。

4

1 に答える 1

0

生成された SQL をrecord.category_list見ると、tagger_id が NULL であるタグ付けのみが検索されます。特定のタガーによるタグを探すように設計されているため、これがデフォルトの動作です。

タガーに関係なく、すべてのカテゴリに興味がある場合は、record.all_categories_list.

于 2011-05-09T07:18:03.070 に答える