Mój model produktu zawiera niektóre elementy
Product.first
=> #<Product id: 10, name: "Blue jeans" >
Teraz importuję niektóre parametry produktu z innego zestawu danych, ale w pisowni nazw występują niespójności. Na przykład w innym zbiorze danych Blue jeans
można przeliterować Blue Jeans
.
Chciałem Product.find_or_create_by_name("Blue Jeans")
, ale stworzy to nowy produkt, prawie identyczny z pierwszym. Jakie są moje opcje, jeśli chcę znaleźć i porównać małą literę.
Problemy z wydajnością nie są tu tak naprawdę ważne: jest tylko 100-200 produktów i chcę uruchomić to jako migrację, która importuje dane.
Jakieś pomysły?
"$##"
i'$##'
. Pierwszy jest interpolowany (podwójne cudzysłowy). Drugi nie jest. Wprowadzane przez użytkownika dane nigdy nie są interpolowane.