Мне не нравится этот подход, но он работает. Все мои модели имеют только одну привязанность. Если бы модель имела более одной ассоциации вложений, это сломалось бы. Я продолжу отлаживать это.
def can_have_many_attachments?
uploader_name.present? &&
uploader_name.ends_with?('s')
end
def uploader_name
self.class.reflect_on_all_attachments.last.name.to_s
end