Post molto vecchio ma sto risolvendo un problema simile all'OP. Vogliamo essere in grado di cercare un nome e traslitterare per ottenere risultati migliori. Tuttavia, con le nostre versioni di Postgres e rails il personaggio traslittera lo stesso in 'ss'.
Volevo solo condividere le mie scoperte nel caso possa essere utile ad altri che si imbattono in questo post.
Nei binari 5.2:
irb(main):001:0> ActiveSupport::Inflector.transliterate('ß')
=> "ss"
In postgres 9.6 ottengo:
db-test=# SELECT unaccent('ß') AS unaccent_name;
unaccent_name
---------------
ss
(1 row)