Existují dvě věci, které vám mohou pomoci:
-
Když uživatelé přidávají název společnosti, dejte jim pole automatického doplňování, aby dostali návrhy, pokud již existuje. Případně navrhněte existující, jako to dělá stackoverflow, když přidáte otázku.
-
Při dotazování na databázi použijte vyhledávací nástroj, abyste mohli shrnout všechny varianty. Skvosty hledání najdete zde https://www.ruby-toolbox.com/categories/rails_search
Nemyslím si, že jejich „normalizace“ po faktu bude snadná ani přesná.