У меня есть модель, который я использую ее дружественный идентификатор, как слизняк:Рельсы дружественный идентификатор с не латинскими буквами
extend FriendlyId
friendly_id :slug_candidates, :use => :scoped, :scope => :account
def slug_candidates
:title_and_sequence
end
def title_and_sequence
slug = normalize_friendly_id(title)
:
# some login to add sequence in case of collision
:
end
Моя проблема заключается в том, что, когда я использую не-латинских символов (арабских, иврит, ...) Я получаю пустую пулю. Есть ли приятное и легкое решение?
UPDATE
Просто, чтобы сделать мой вопрос ясно, я хотел бы иметь такое же поведение, как WordPress, что означает:
+--------------------+----------------------------------------------------+
| Title | url |
+--------------------+----------------------------------------------------+
| Hello World!! | /hello-world |
+--------------------+----------------------------------------------------+
| Helló Világ | /hello-vilag |
+--------------------+----------------------------------------------------+
| שלום עולם | /%D7%A9%D7%9C%D7%95%D7%9D-%D7%A2%D7%95%D7%9C%D7%9D |
+--------------------+----------------------------------------------------+
| مرحبا | %D9%85%D8%B1%D8%AD%D8%A8%D8%A7 |
+--------------------+----------------------------------------------------+
(как арабский и иврит переводятся в современных браузерах к оригинальным и читаемым символам).
Вы должны использовать что-то транслитерировать нелатинские алфавиты на латиницу. Вы посмотрели на 'String # parameterize' (он добавлен Rails) –