Module: ActiveSupport::Inflector
- Defined in:
- lib/russian/active_support_ext/parameterize.rb
Instance Method Summary collapse
-
#parameterize_with_russian(string, sep = '-') ⇒ Object
(also: #parameterize)
Replaces special characters in a string so that it may be used as part of a ‘pretty’ URL.
Instance Method Details
#parameterize_with_russian(string, sep = '-') ⇒ Object Also known as: parameterize
Replaces special characters in a string so that it may be used as part of a ‘pretty’ URL. Transliterates all russian characters in string first, then passes it to ActiveSupport Inflector.
Заменяет все спецсимволы в строке так, что результат может использоваться как часть “красивого” URL. От стандартного ActiveSupport Inflector отличается тем, что сначала производится транслитерация букв русского алфавита.
Examples
class Person
def to_param
"#{id}-#{name.parameterize}"
end
end
# => #<Person id: 1, name: “Дональд Кнут”>
<%= link_to(@person.name, person_path %> # => <a href=“/person/1-donald-knut”>Дональд Кнут</a>
25 26 27 |
# File 'lib/russian/active_support_ext/parameterize.rb', line 25 def parameterize_with_russian(string, sep = '-') parameterize_without_russian(Russian::transliterate(string), sep) end |