Community
、Tagging
、などの 3 つのモデルがあります。Tag
コミュニティ
belongs_to :tag
タグ付け
has_one :community
<= taggable_id はコミュニティの ID になりますタグ付け
belongs_to :tag
タグ
has_many :taggings
# タグには「名前」属性があります
これが私のコードです
@communities = Community.joins(taggings: :tag).where(tags: { name: params[:tag] }).page(params[:page]).order("cached_votes_up DESC")
ただし、コミュニティのタグに「APPLE」と「apple」の両方が含まれている場合、結果ページには同じコミュニティ レコードが 2 つ表示されます。
コミュニティが大文字と小文字の両方で同じタグを持っている場合でも、結果に 1 つのレコードのみを表示するにはどうすればよいですか?