Вы можете использовать has_many :through
ассоциацию. В ваших моделях:
# Facility model
has_many :tags
has_many :inspections, :through => :tags
# Tag model
belongs_to :facility
has_many :inspections
И вы можете получить все проверки, как это:
@inspections = Facility.find(params[:facility_id]).inspections
Но если у вас есть отношение HABTM между Facility и Tag, оно будет более сложным, и вам придется написать некоторые инструкции SQL, например:
@inspections = Inspection.all(:joins => "INNER JOIN tags ON tags.id = inspections.tag_id INNER JOIN facilities_tags ON tags.id = facilities_tags.tag_id", :conditions => ["facilities_tags.facility_id = ?", params[:facility_id] )
Конечно, приведенный выше код зависит от структуры вашей таблицы. Если покажешь, то будет проще дать правильный ответ :). Надеюсь, это поможет!