Ho 2 modelli: note e tag.Rails ActiveRecord: HABTM trova i parametri
class Note < ActiveRecord::Base
has_and_belongs_to_many :tags
end
class Tag < ActiveRecord::Base
has_and_belongs_to_many :notes
end
Un tag ha un nome (ad es. "RSS", "javascript", ecc). Qual è il modo migliore per recuperare tutte le note che hanno un determinato elenco di tag? Cioè, mi piacerebbe avere un percorso chiamato come /notes/with_tags/rss,javascript
e ho bisogno di un metodo di classe su Nota chiamato find_with_tags()
.
Allora, come faccio a fare questo:
class Note
def self.find_with_tags(tags)
?????
end
end
Attualmente sto usando Tag.find_all_by_name(['xml','rss']).map(&:notes).flatten.uniq
, ma penso che ci deve essere un modo migliore
come circa usando agisce-come-oggetto di tag-on plug/gioiello? – Eimantas
Grazie, l'ho visto. Mi stavo chiedendo di più sui meccanismi di come faresti qualcosa del genere. –