def self.prefix_associations(options)
options = options.dup
used_associations = []
parent_associations = []
parents.each do |parent|
parent_associations = parent.prefix_associations(options)
break unless parent_associations.empty?
end
used_association = nil
belongs_to_associations.each do |association|
if !used_association && (association.associated_class.singleton? || param_value = options.delete("#{association.attribute}_id".intern))
used_associations << association
break
end
end
parent_associations + used_associations
end