ActsAsTaggableOn gemを使用すると、タグ付け可能オブジェクトはテンプレートです。 プラスこれらの関連:Rails/SQLヘルプ:3つのテーブル、別のレコードの存在を選択してソート
class Template
acts_as_taggable
has_many :template_designs
end
class Pins
belongs_to :template
belongs_to :tag
end
class Tags
has_many :taggings
end
目標:ユーザーがタグを選択した場所をページ分割する準備ができてテンプレート集、我々はそのタグに一致するすべてのテンプレートを見つけ、同じタグテンプレートがピンに存在しているかどうかによって、それらを並べ替えます、上の真実と。
EDIT - 簡略化と言い換え。
テンプレートにタグがタグ付けされていて、それらのタグにピンがある場合とない場合は、Xタグですべてのテンプレートを選択し、そのタグにピンがあるかどうかをソートする必要があります(ブールソート、 )。
親切にあなたの試み、所望の出力を照会し、サンプルデータを共有:
ここでは、このためのActive Recordの構文は次のとおりです。 – zarruq