Ich habe 2 Modelle: Notizen und Tags.Rails ActiveRecord: HABTM Parameter finden
class Note < ActiveRecord::Base
has_and_belongs_to_many :tags
end
class Tag < ActiveRecord::Base
has_and_belongs_to_many :notes
end
Ein Tag hat einen Namen (zB "rss", "javascript" usw.). Wie kann man alle Notizen mit einer bestimmten Liste von Tags am besten abrufen? Das heißt, ich hätte gerne eine benannte Route wie /notes/with_tags/rss,javascript
und benötige eine Klassenmethode für Note namens find_with_tags()
.
Also, wie ich dies tun:
class Note
def self.find_with_tags(tags)
?????
end
end
ich derzeit Tag.find_all_by_name(['xml','rss']).map(&:notes).flatten.uniq
bin mit, aber ich denke, es muss ein besserer Weg
wie über die Verwendung von Akten-as-markierbare-on-Plugin/gem? – Eimantas
Danke, das habe ich gesehen. Ich habe mich mehr gefragt, wie man so etwas macht. –