J'ai 2 modèles: notes et étiquettes.Rails ActiveRecord: HABTM trouver les paramètres
class Note < ActiveRecord::Base
has_and_belongs_to_many :tags
end
class Tag < ActiveRecord::Base
has_and_belongs_to_many :notes
end
Une étiquette a un nom (par exemple. "Rss", "javascript", etc.). Quelle est la meilleure façon de récupérer toutes les notes qui ont une certaine liste de balises? C'est-à-dire, je voudrais avoir une route nommée comme /notes/with_tags/rss,javascript
et besoin d'une méthode de classe sur Note appelée find_with_tags()
.
Alors, comment dois-je faire ceci:
class Note
def self.find_with_tags(tags)
?????
end
end
J'utilise actuellement Tag.find_all_by_name(['xml','rss']).map(&:notes).flatten.uniq
, mais je pense qu'il doit y avoir une meilleure façon
comment sur l'utilisation des actes-comme-tagable sur le plugin/gem? – Eimantas
Merci, j'ai vu ça. Je me demandais plus sur les mécanismes de la façon dont vous feriez quelque chose comme ça. –