diff --git a/lib/active_fedora/reflection.rb b/lib/active_fedora/reflection.rb index 88b757bc2..22b822fba 100644 --- a/lib/active_fedora/reflection.rb +++ b/lib/active_fedora/reflection.rb @@ -192,7 +192,10 @@ def predicate end def solr_key - ActiveFedora::SolrQueryBuilder.solr_name(predicate.to_s, :symbol) + @solr_key ||= begin + predicate_string = predicate.fragment || predicate.to_s.rpartition(/\//).last + ActiveFedora::SolrQueryBuilder.solr_name(predicate_string, :symbol) + end end def check_validity!