ho una preoccupazione denominata "Le preoccupazioni :: CoursePhotoable". Ecco i due modelli che lo includono:
> ActiveRecord::Base.descendants.select{|c| \
c.included_modules.include?(Concerns::CoursePhotoable)}.map(&:name)
=> ["Course", "ProviderCourse"]
Per chiarire, la mia preoccupazione è in realtà il nome di "Le preoccupazioni :: CoursePhotoable". Se il tuo nome è "Fooable" devi semplicemente mettere "Fooable" dove ho "Concerns :: CoursePhotoable". Io spiego i miei interessi per evitare conflitti con dire "Indirizzabile".
MODIFICA: le versioni correnti di Rails utilizzano include?
. Precedentemente utilizzato include
.
fonte
2014-04-26 17:19:14
Grazie. Ho appena estratto lo spazio dei nomi di Concerns :: – rigyt
In Rails 4 (almeno), è ** 'include?' **, non 'include'. – linkyndy
@AndreiHorak Grazie. Interessante dato che quanto sopra funzionava con qualsiasi versione di Rails 4 che stavo eseguendo il 26 aprile. Non lo è più. Aggiornata la risposta. –