My Railアプリケーションには、多数のユーザーを含む機関レベルのアカウントがあります。ActsAsTaggableOn:has_many関係の子オブジェクトのすべてのタグを取得
各機関には多くのプロジェクトがあります。
プロジェクトacts_as_taggableと施設のユーザーは、施設のプロジェクトにタグを追加できます。
特定の機関に属するプロジェクトのすべてのタグのリストを照会したいと思います。
例えば、(存在しない)Project.where(institution_id: 1).tags
のようなもの
私はこれを容易にするために、タグの所有者として、プロジェクトの機関を設定し、所有者が照会する必要がありますか?
class Institution < ActiveRecord::Base
acts_as_tagger
end
class Project < ActiveRecord::Base
acts_as_taggable
end
次に設定タグ:
@current_user.institution.tag(@some_project, with: 'tag1, tag2')
...とタグの取得:
@current_user.institution.owned_tags
または、所有権を設定する必要はありませんアプローチはありますか? (それは私のデータで動作します、が)構文はいくつかの調整を必要とするかもしれないこと
ActsAsTaggableOn::Tag.
joins(:taggings).
where(taggings: {taggable: current_institution.projects})
:
これをソートすることになりましたか? – jvillian