私は典型的なタグとwhatever-objectリレーションを取得しました:
class Tag < ActiveRecord::Base
attr_accessible :name
has_many :tagazations
has_many :projects, :through => :tagazations
end
class Tagazation < ActiveRecord::Base
belongs_to :project
belongs_to :tag
validates :tag_id, :uniqueness => { :scope => :project_id }
end
class Project < ActiveRecord::Base
has_many :tagazations
has_many :tags, :through => :tagazations
end
ここでは特に何もありません。各プロジェクトは 1 つまたは複数のタグでタグ付けされています。
アプリには検索機能があります。特定のタグを選択すると、私のアプリは、言及されたすべてのタグでタグ付けされたすべてのプロジェクトを表示する必要があります。だから私は必要なtag_idsの配列を取得し、そのような簡単な問題に行き詰まりました