Это должно быть возможно, если они обе модели ActiveRecord.
Чтобы определить отношения в модели плагина, вам нужно выполнить метапрограммирование где-нибудь в библиотеке. Вы можете вставить его в конец файла environment.rb, чтобы поэкспериментировать.
ModelName.class_eval do
has_many :announcements
end
Это, в частности, может работать, а может и не работать, но это основная идея.
Если метапрограммирование оказывается слишком сложным, вы всегда можете просто сделать это (делая предположения о схеме здесь, я не использовал AAT в течение нескольких лет):
Taggings.find_by_tag_id_and_user_id (@ tag.id, @ user.id,: include =>: user) .map {| t | t.user)}