Sono in procinto di passare il mio ambiente di sviluppo da sqlite3 a postgresql 8.4 e ho un ultimo ostacolo.Come fare l'ordine insensibile alle maiuscole in Rails con postgresql
Nel mio originale ho avuto la seguente riga in un metodo di supporto;
result = Users.find(:all, :order => "name collate NOCASE")
che ha fornito una ricerca senza distinzione tra maiuscole e minuscole. Non riesco a replicare questo per postgresql. Dovrebbe essere facile - qualche idea?
Grazie.
Nizza, che ha funzionato grazie. Mi ha indirizzato nella giusta direzione per imparare un po 'di più su questo per me stesso. Usando UPPER (nome) funziona anche e in effetti è ciò che è finito nel mio codice - senza una ragione particolare. – brad
Una soluzione più estrema a cui ho fatto ricorso è di avere una colonna in più che tiene traccia della colonna originale. Usando i trigger su insert o update, modifica quella colonna. L'ho usato in passato un paio di volte, dove volevo ordinare i titoli di qualcosa e non volevo che le parole chiave di "a, an, the" contassero. Ho anche spogliato tutti i personaggi speciali. Ciò ha provocato "titolo", "titolo", "titolo", "titolo" ordinamento uno accanto all'altro piuttosto che sparsi in giro. Inoltre, è stato possibile modificare il campo ordinabile in modo da poter rendere "titolo V" prima del "titolo IX". – LanceH
Se è necessario su 'default_scope', utilizzare' order_scope order ('LOWER (name) ASC') '. Mi ha preso un po 'per capire le specifiche. –